我正在学习jQuery并且对HTML元素的方法调用有疑问。在这种情况下,它是<div>
标记。
jQuery调用如下:
<script type="text/javascript">
$(function(){
$('.someClass').myMethod({
value1: 'sometext',
value2: 'someothertext'
});
});
</script>
<div>
标记的CSS类为“someClass”,如下所示:
<div class="someClass" style="display: none;">
<div id="my-content">
<img id="enter" alt="Logo" src="images/logo.png">
</div>
</div>
我的问题是,jQuery中的方法调用发生了什么?它是否循环遍历<div class='someClass'/>
中包含的所有元素并在所有元素上调用myMethod?
答案 0 :(得分:2)
您的方法调用没有循环遍历div
的内容。它使用类 someclass
循环遍历所有元素。但是,CSS的“级联”部分会将样式应用于div
的所有包含元素。
答案 1 :(得分:1)
不,它会在匹配的所有元素上调用jQuery方法“myMethod”(除非你编写了一个实现它的插件,否则它不存在),即所有元素都有一个CSS类“someClass”。
答案 2 :(得分:1)
完全取决于插件的实现。
$('.someClass')
将选择calss .someClass
的所有元素,现在它的插件将使用此集合并将其逻辑应用于匹配元素集合或仅应用于单个元素。