如何使用jquery更改数据pid的CSS元素
我有一个由数据pid定义的实例数组,例如数据pid=0、数据pid=1等等 我试图在单击每个实例时更改容器的背景图像 下面是我正在使用的代码,但这似乎不起作用:如何使用jquery更改数据pid的CSS元素,jquery,css,Jquery,Css,我有一个由数据pid定义的实例数组,例如数据pid=0、数据pid=1等等 我试图在单击每个实例时更改容器的背景图像 下面是我正在使用的代码,但这似乎不起作用: $( "div[data-pid='0']" ).one( "click", function() { $( "#primary .bcg" ).css( "background", "url(folder/path)" ); }); 如果我将代码更改为页面上的一个特定元素,例如primary而不是div[data pid='0'
$( "div[data-pid='0']" ).one( "click", function() {
$( "#primary .bcg" ).css( "background", "url(folder/path)" );
});
如果我将代码更改为页面上的一个特定元素,例如primary而不是div[data pid='0'],它就可以正常工作
有人知道如何克服这个问题吗
提前谢谢 您使用的是一个事件处理程序,因此您的单击事件只能第一次触发
试试这个:
$("div[data-pid='0']").on( "click", function() {
$( "#primary .bcg" ).css( "background", "url(folder/path)" );
});
将.1改为.on,你的代码就可以工作了:谢谢@JonP,看起来会的work@EricBrockman在这里征求意见之前,请检查您的语法是否正确。投票结束。仅供参考,您的问题中的输入错误是添加到on的e,而您的小提琴中的输入错误缺少选择器中的引号-突出显示的语法在JSFIDLE中清楚地显示了这一点。