使用带有 jquery 选择器的变量

Posted

技术标签:

【中文标题】使用带有 jquery 选择器的变量【英文标题】:using variable with jquery selector 【发布时间】:2016-11-15 23:34:56 【问题描述】:

我有以下代码行,我想使用visibleoffer 变量作为选择器。如何连接它?

var visibleoffer = '.' + obj.parents('tbody').attr('providername') + ' .visible-offers'; //visibleoffer = .Txy .visible-offers
$(obj).parents('.Provider').find(".Offers:not(.HideByProviderFilter,.HideByMainFilter,.HideByProviderFilter.HideByMainFilter,+ visibleoffer)").length;

这样就变成了:

$(obj).parents('.Provider').find(".Offers:not(.HideByProviderFilter,.HideByMainFilter,.HideByProviderFilter.HideByMainFilter,.Txy .visible-offers)").length;

【问题讨论】:

【参考方案1】:

您需要在构建选择器字符串时连接变量:

$(obj).parents('.Provider').find(".Offers:not(.HideByProviderFilter,.HideByMainFilter,.HideByProviderFilter.HideByMainFilter," + visibleoffer +")").length;

【讨论】:

@HumaAli:很高兴它有帮助:)

以上是关于使用带有 jquery 选择器的变量的主要内容,如果未能解决你的问题,请参考以下文章

带有 ID 的 jQuery 选择器的性能

带有 :not 选择器的 CSS 在作为 jquery 选择器放置时工作,而不是纯 CSS [重复]

如何使用类选择器覆盖 id 选择器的 jQuery 事件处理程序?

jquery选择器的总结

jquery中odd和even选择器的用法说明

JQuery:.dialog() 不适用于 .classe 选择器的下一个元素