Php 关于Jquery动态添加onclick属性
单击下面的链接时,我想更改onclick函数,如onclick=“linkSubCategory(1,\'people\,\'1\',\'peopleLink\”;”,将第三个属性从0更改为1Php 关于Jquery动态添加onclick属性,php,jquery,Php,Jquery,单击下面的链接时,我想更改onclick函数,如onclick=“linkSubCategory(1,\'people\,\'1\',\'peopleLink\”;”,将第三个属性从0更改为1 <a href="#" id="peopleLink" onclick="linkSubCategory(1, \'people\', \'0\', \'peopleLink\');" style="display: inline-block;"><img src="images/ico
<a href="#" id="peopleLink" onclick="linkSubCategory(1, \'people\', \'0\', \'peopleLink\');" style="display: inline-block;"><img src="images/icons/group.png"></a>
我看待事物的方式:
<a href="#" id="peopleLink" data-divid="1" data-divname="people" data-chkval="0" class="linkSubCategory" ></a>
这样,您就不需要更改事件处理程序。因为在我看来,更改处理程序意味着您希望从根本上改变它的工作方式,但这里您只需要更改一个参数。我认为使用数据属性在链接上存储divId、divName和chkval比将它们传递给onclick函数更合适。然后您可以执行
$('#peoplelink')。单击(function(){divId=$(this).data('divId'))…
,并相应地设置chkval。这样您就不需要重写处理程序,只需重写数据属性。
<a href="#" id="peopleLink" data-divid="1" data-divname="people" data-chkval="0" class="linkSubCategory" ></a>
$('.linkSubCategory').click(function(){
linkSubCategory($(this).data('divid'), $(this).data('divname'), $(this).data('chkval'), this.id);
$(this).data('chkval',1);
});