Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 关于Jquery动态添加onclick属性_Php_Jquery - Fatal编程技术网

Php 关于Jquery动态添加onclick属性

Php 关于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

单击下面的链接时,我想更改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/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);
});