Javascript 在jquery中动态创建选择器并使用';这';
希望我能正确地解释这一点 我尽量不重复代码,在一个显示大约30个模型的菜单中,有一个循环将hover函数绑定到一个特定的模型。我希望能够轻松地添加更多的模型,所以我做了一个循环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
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。你在说什么?这是一个淡化的版本:将鼠标悬停在一个项目上/关闭一个项目不会改变所有项目。