我想在设置某些数据属性时执行脚本。可以在加载所有页面后设置属性。
在这种情况下,脚本不会执行。
<div data-id='' data-position=''></div>
但在那个,我想执行它
<div data-id='3' data-position='67'></div>
甚至可能吗?
答案 0 :(得分:1)
您可以使用MutationObserver来监听属性更改并采取相应措施。
答案 1 :(得分:0)
设置html的属性意味着它是通过jQuery以编程方式完成的,如:
$("div").attr("data-id", "someId");
因此,如果是您的脚本执行此操作,那么只需执行您想要的任何操作。
如果要检查属性是否已设置,可以执行以下操作:
if ( $("div").attr("data-id") != "" ) { do the stuff you want }
如果您想听取更改,请转到@ Jaganathan的建议