0

我确信这是一个简单的方法,但我以前不必编写这种语法,而且我无法在网上找到答案!

我在 html 页面中有各种图形滑块 - 每个都有以下代码 -

   <div class="sliderDbWk">
        <div class="spanner">
             <div class="number">
                <span class="timer"> </span>
                    <Span class="timerPc">%</Span>
             </div>
        </div>
   </div>

每个父类都是不同的(即sliderDbMnth,sliderDbCal),我将滑块父类传递给一个函数,并希望在其中定位子.number div - 所以父类存储为变量 - 我不确定如何在函数中组合变量和类名 - 我在下面尝试过 - 但它不起作用!

有任何想法吗?

 $(sliderSelect).children(' .number').css('margin-left',0);
4

2 回答 2

1

如果sliderSelect只包含类名,你只需在它前面加上一个., 就可以把它变成一个类选择器

$("." + sliderSelect).children(' .number').css('margin-left',0);

您还可以删除对的调用.children()(请注意,这略有不同,因为它现在正在寻找任何后代,而不仅仅是直接子代 - 这很重要,因为在您显示的标记中,.number它不是 external 的直接子代div) :

$("." + sliderSelect + " .number").css('margin-left',0);
于 2012-12-20T10:51:28.063 回答
0

它应该是.find('.number'),而不是children('.number')- 当您从“.sliderSomething”元素开始搜索时,<div class="number">它是它的孙子。引用文档:

.children()方法的不同之处.find()在于.children()仅在 DOM 树中向下遍历一个级别,同时.find()也可以向下遍历多个级别以选择后代元素(孙子等)。

于 2012-12-20T10:51:56.190 回答