Jquery .size()问题和自动执行闭包问题

时间:2010-12-22 09:08:48

标签: jquery

我遇到了jquery的问题并且有一个问题。请回答(我是jquery的新手)。

问题1:

在这个html结构中:

<div id="main">
        <div id="abc" width="78px" value="no vla">xyyyyyyyy</div>
        <div id="ppp" width="78px">zzzzzzzzzzzzzzzzzzzzz</div>
</div>
<script src="jquery.js" type="text/javascript">
</script>

<script type="text/javascript">


$.fn.hilight = function(a) {

  alert($('div').size());
};

alert('before');

$('').hilight(89);

</script>

$('div')。size()输出显示4.但这里有3个div。我错过了什么?我检查了萤火虫的Div标签,发现了3个div。请帮忙: - (

问题2:

自执行闭包的工作原理如何?我的意思是,当我们写道:

(功能(A){文件撰写(A);})(jQuery的);

将jQuery对象传递给函数吗?如果我写“abcd”而不是jQuery,那么参数A得到值“abcd”。在这种情况下,second()将值传递给first()(函数我的意思)..............与C / C ++的概念相匹配?这里没有回报,所以我有点困惑。

1 个答案:

答案 0 :(得分:0)

关于yoru第二个问题:

它不是一个自动执行的闭包,而是一个函数声明和调用。

(function(A){document.write(A);})(jQuery);

可以细分为

var f = function(A){document.write(A);}
f(jQuery);

同样的事情。