Почему эта кнопка не запускает тег привязки? - PullRequest
0 голосов
/ 30 мая 2010

Моя идея - нажать кнопку, которая приведет меня на веб-страницу. Я создал вещь, которая динамически создает кнопку и тег привязки. Когда кнопка нажата, я хочу, чтобы она «щелкала» / запускала тег привязки ..

Я загрузил демо на свой сайт , когда вы попробуете это, просто оставьте все как есть. Нажмите первую кнопку, затем кнопку добавления сразу же. Затем попробуйте нажать на динамически созданную кнопку.

Ничего не происходит, но если вы смотрите источник, вы можете найти тег привязки с идентификатором FL1000, я настроил его так, чтобы тег привязки получал идентификатор из значения созданной кнопки + 1000, только если мне нужно использовать этот идентификатор ..

Спасибо, ребята ...

edit: Это оптимизировано для Google Chrome, не пробовал его с другим браузером.

edit 2 (решение): Вместо того, чтобы «вызывать» функцию щелчка на теге привязки, я просто создал переменную, которая берет атрибут href из тега привязки и переходит в это местоположение через document.location .

пример:

var disis = $ (this) .val ();
var tislink = '#' + disis + '1000';
var alink = $ (tislink) .attr ('href');
window.open (ALINK, '_ пустым');

Спасибо, ребята!

Ответы [ 3 ]

2 голосов
/ 30 мая 2010

Если ваша идея состоит в том, чтобы нажать кнопку, которая переводит кого-то на веб-страницу, для чего вам нужно создавать ссылки? почему бы просто не сказать в javascript

window.location = "your url";

и вы можете сделать это в той же функции, которая создает вашу ссылку, если вам действительно нужно создать ссылку на странице

И если вам нужно щелкнуть метку привязки, вы можете сделать это с помощью триггера jQuery
хороший и простой пример на http://api.jquery.com/trigger/

1 голос
/ 30 мая 2010

Вы не сказали новой кнопке, что делать. Например, попробуйте это:

.attr({onclick: 'alert("hello");' type: 'button', 
    class: 'stor blocks red awesome neu', value: vID, id: 'getmylink'});

Когда вы нажмете, вы получите предупреждение, теперь просто замените его либо `document.location =" newpage.html ", либо тем, что вы будете.

0 голосов
/ 30 мая 2010

Что за история с этим:

var tislink = '"#' + disis + '1000"';

Вы имеете в виду

var tislink = '#' + disis + '1000';

...