Jquery выберите атрибут и вставьте еще один атрибут в элемент - PullRequest
0 голосов
/ 26 октября 2011

Буду признателен, если кто-нибудь сможет мне помочь с чем-то вроде этого:

ПРИМЕЧАНИЕ !:

У меня нет ни одного класса или идентификатора, сам заголовок - это то, что я использую для выбораэлемент

Пример: <a title="name"></a>

Вставьте атрибут в элемент, чтобы он выглядел следующим образом:

<a title="name" onclick=""></a>

Я хочу вставить это вonclick = 'onClick="_gaq.push(['_trackEvent', '', '', '']);'

Но мне не повезло, кто-нибудь знает, как связать '' с несколькими '' внутри?

Ответы [ 6 ]

1 голос
/ 26 октября 2011

Это может работать:

$('a[title="name"]').attr('onclick', '');

Но вместо того, чтобы связываться с атрибутом onclick, вам следует просто привязать обработчик щелчков.

$('a[title="name"]').click(function() { alert('You clicked the button'); });
0 голосов
/ 26 октября 2011

Для событий, которые вы можете связать -

$('a[title="name"]').click(function(){
   // Do Stuff here
}

Для других атрибутов -

$('a[title="name"]').attr('onclick', '');
0 голосов
/ 26 октября 2011

Полагаю, ваше предложение не было закончено, но я бы порекомендовал проверить селектор (и функцию) attr () в jQuery: http://api.jquery.com/attr/

  • attr () позволяет получить свойстваэлемент: $ ("# id"). attr ("value");
  • attr () также позволяет вам модифицировать атрибуты в элементах, если вы установите значение в качестве второго параметра: $ ("# id").attr ("значение", "что угодно");

Вы также можете использовать карту (массив) в качестве второго параметра для одновременного воздействия на несколько атрибутов.

Как уже было сказано,Лучше связать событие с функцией щелчка ...

Удачи!PS alos check removeAttr (): http://api.jquery.com/removeAttr/

0 голосов
/ 26 октября 2011

$ ('a'). Attr ('onClick', 'введите код здесь');

0 голосов
/ 26 октября 2011
$('a').attr('onclick', 'code here');

jQuery attr

Вот оно в действии

0 голосов
/ 26 октября 2011

Попробуйте $('a[title="name"]').attr('onclick', '')

...