Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.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
Javascript 在jquery中动态创建选择器并使用';这';_Javascript_Jquery_Css_Jquery Selectors_Css Selectors - Fatal编程技术网

Javascript 在jquery中动态创建选择器并使用';这';

Javascript 在jquery中动态创建选择器并使用';这';,javascript,jquery,css,jquery-selectors,css-selectors,Javascript,Jquery,Css,Jquery Selectors,Css Selectors,希望我能正确地解释这一点 我尽量不重复代码,在一个显示大约30个模型的菜单中,有一个循环将hover函数绑定到一个特定的模型。我希望能够轻松地添加更多的模型,所以我做了一个循环 var models = ["#model1", "#model2", "#model3", "#model4", "#model5"]; for(var index = 0; index < models.length; ++index) { $(models[index]).hover(fadeInAn

希望我能正确地解释这一点

我尽量不重复代码,在一个显示大约30个模型的菜单中,有一个循环将hover函数绑定到一个特定的模型。我希望能够轻松地添加更多的模型,所以我做了一个循环

var models = ["#model1", "#model2", "#model3", "#model4", "#model5"];

for(var index = 0; index < models.length; ++index) {
   $(models[index]).hover(fadeInAndBlock, fadeOutAndUnblock);
}
基本上,我不能让“这个”在选择器中工作。我需要它,因为选择器应该是唯一的模型按钮。谢谢你的帮助

当您执行
此+”.btnproductconfigure“
时,它类似于
此.toString()+”.btnproductconfigure“
,结果是
[object object object].btnproductconfigure

因此,您需要使用您已经拥有的对象,并使用
find()
获取您要查找的元素

那么这条线呢

$(this + " .btnproductconfigure").css({
应该是

$(this).find(".btnproductconfigure").css({
此外,您确实不需要维护ID列表。在所有元素上使用公共类,您将不必循环并维护列表。

当您执行
此+”.btnproductconfigure“
时,它类似于
此.toString()+”.btnproductconfigure“
,结果是
[对象对象].btnproductconfigure

因此,您需要使用您已经拥有的对象,并使用
find()
获取您要查找的元素

那么这条线呢

$(this + " .btnproductconfigure").css({
应该是

$(this).find(".btnproductconfigure").css({
此外,您确实不需要维护ID列表。在所有元素上使用公共类,您将不必循环并维护列表。

您可以将其作为在子体中查找来传递

语法
jQuery(选择器[,上下文])

您可以将其传递为在子体中查找

语法
jQuery(选择器[,上下文])



为什么不使用公共类?您不必担心维护列表!使用.find,
this+”.btnproductmoreinfo“
成为
”[object object].btnproductmoreinfo“
,它不会选择任何内容。这只在jQuery函数中使用,因为它引用了您当前使用的对象。在代码中,这是引用fadeInAndBlock()函数。它需要在您正在使用的任何选择器中使用。@rncrtr:
不引用该函数。@skint-Oh,明白了。我因为某种原因错过了那部分。没有足够的向上滚动。离开堆栈去喝咖啡。为什么不使用公共类呢?您不必担心维护列表!使用.find,
this+”.btnproductmoreinfo“
成为
”[object object].btnproductmoreinfo“
,它不会选择任何内容。这只在jQuery函数中使用,因为它引用了您当前使用的对象。在代码中,这是引用fadeInAndBlock()函数。它需要在您正在使用的任何选择器中使用。@rncrtr:
不引用该函数。@skint-Oh,明白了。我因为某种原因错过了那部分。没有足够的向上滚动。离开堆栈,去获取coffee derp。在不维护ID列表的情况下,我如何只针对其中一个模型?什么是只针对一个?
仅为激活的元素,它不适用于选择器中的所有元素。更改
$(.SomeCommonClass”).hover(fadeInAndBlock、fadeOutAndUnblock),您的代码应该可以正常工作。我正在尝试使用$(“SomeIDofaModel”)。悬停(fadeInAndBlock、fadeOutAndUnblock);我想我理解你的意思,但是悬停在每个模型上被激活,因为它会导致每个模型也淡入。我不能使用公共类,因为这会导致它们全部淡入id。你在说什么?这是一个简化的版本:将鼠标悬停在一个项目上/关闭一个项目不会改变所有项目。如何在不维护ID列表的情况下仅针对其中一个模型?什么是仅针对一个?
仅为激活的元素,它不适用于选择器中的所有元素。更改
$(.SomeCommonClass”).hover(fadeInAndBlock、fadeOutAndUnblock),您的代码应该可以正常工作。我正在尝试使用$(“SomeIDofaModel”)。悬停(fadeInAndBlock、fadeOutAndUnblock);我想我理解你的意思,但是悬停在每个模型上被激活,因为它会导致每个模型也淡入。我不能使用公共类,因为这会导致它们全部淡入id。你在说什么?这是一个淡化的版本:将鼠标悬停在一个项目上/关闭一个项目不会改变所有项目。