Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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
如何使用jquery更改数据pid的CSS元素_Jquery_Css - Fatal编程技术网

如何使用jquery更改数据pid的CSS元素

如何使用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'

我有一个由数据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']").on( "click", function() {
   $( "#primary .bcg" ).css( "background", "url(folder/path)" );
});

将.1改为.on,你的代码就可以工作了:谢谢@JonP,看起来会的work@EricBrockman在这里征求意见之前,请检查您的语法是否正确。投票结束。仅供参考,您的问题中的输入错误是添加到on的e,而您的小提琴中的输入错误缺少选择器中的引号-突出显示的语法在JSFIDLE中清楚地显示了这一点。