可能重複的區別:
What's the difference between $(this) and this in jQuery?
在jquery selector,示例代碼:
<body>
<select name="garden" multiple="multiple">
<option>Flowers</option>
<option selected="selected">Shrubs</option>
<option>Trees</option>
<option selected="selected">Bushes</option>
<option>Grass</option>
<option>Dirt</option>
</select>
<div></div>
<script>
$("select").change(function() {
var str = "";
$("select option:selected").each(function() {
str += $(this).text() + " "; // I interested it this line
});
$("div").text(str);
})
.trigger('change');
</script>
</body>
在這個例子中代碼,有一部分代碼:
str += $(this).text() + " ";
我想知道,爲什麼這裏不使用str += this.text() + " ";
?換句話說,爲什麼不使用this
,而是在那部分代碼中使用$(this)
?在這種情況下this
和$(this)
有什麼區別?
重複[$(this)和jQuery中的這個有什麼區別?](http://stackoverflow.com/questions/3685508/whats-the-difference-between-this-and-this-in-jquery )和/或[jQuery $(this)vs this](http://stackoverflow.com/questions/1051782/jquery-this-vs-this)和/或其他幾個:-) –