找到所有onclick属性并为其附加值

时间:2014-04-25 23:05:30

标签: javascript jquery

我正在尝试查找具有onclick属性的所有元素,并附加“; toggle()”

var originalAttribute = $('[onclick]').attr('onclick');
$('[onclick]').attr('onclick', originalAttribute + ';toggle()');   

显然有一些错误,但是什么?

2 个答案:

答案 0 :(得分:4)

$('[onclick]').attr('onclick');将返回第一个匹配元素的值。

您需要为每个元素执行此操作。试试这个:

$('[onclick]').each(function() {
    var $this = $(this);
    var originalAttribute = $this.attr('onclick');
    $this.attr('onclick', originalAttribute + ';toggle()');
});

Here's a fiddle.

答案 1 :(得分:2)

我认为你正在寻找这样的东西:

编辑:

$('[onclick!=""]').each(function(){
  $(this).attr('onclick', $(this).attr('onclick') + ';toggle()');
});