我正在尝试查找具有onclick
属性的所有元素,并附加“; toggle()”
var originalAttribute = $('[onclick]').attr('onclick');
$('[onclick]').attr('onclick', originalAttribute + ';toggle()');
显然有一些错误,但是什么?
答案 0 :(得分:4)
$('[onclick]').attr('onclick');
将返回第一个匹配元素的值。
您需要为每个元素执行此操作。试试这个:
$('[onclick]').each(function() {
var $this = $(this);
var originalAttribute = $this.attr('onclick');
$this.attr('onclick', originalAttribute + ';toggle()');
});
答案 1 :(得分:2)
我认为你正在寻找这样的东西:
编辑:
$('[onclick!=""]').each(function(){
$(this).attr('onclick', $(this).attr('onclick') + ';toggle()');
});