[問題] 研究jq的each時產生的一些疑問
其實是在研究jq plugin時發現的一些問題:
html元件:
<div id="target1" class="t"></div>
<div id="target2" class="t"></div>
script呼叫:
$('.t').myMethod();
jq plugin:
$.fn.myMethod = function() {
return this.each(function(index, target) {
var a = $(this).id; // q1.為什麼這裡取不到id,而下面的方式取的到id?
var b = $(this).attr('id');
var c = target.id; // q2.這個target跟$(this)有什麼差別?
// 不是都指我選到的div嗎?
// var d = target.attr('id'); // q3.為什麼這裡會變成undefined exception?
var div = $('<div/>');
div.append(index);
div.append(', ' + a); // q4.獨立呼叫跟串接呼叫有什麼效率上的差別?
div.append(', ' + b)
.append(', ' + c)
// .append(', ' + d)
.append('<br/>');
$(this).append(div);
});
};
以上四點是我的疑問,懇請大大解惑<(_ _)>
--
我以為認真去做就能實現我的夢
以為寫首好歌走路就能抬起頭
以為騎摩托車旅行就能變英雄 黃玠
現在的我 失去了衝動 香格里拉
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.193.193.169
※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1422551896.A.DE0.html
推
01/30 09:57, , 1F
01/30 09:57, 1F
→
01/30 09:58, , 2F
01/30 09:58, 2F
推
01/30 11:49, , 3F
01/30 11:49, 3F
→
01/30 21:06, , 4F
01/30 21:06, 4F
→
01/30 21:17, , 5F
01/30 21:17, 5F
→
01/30 21:17, , 6F
01/30 21:17, 6F
→
01/30 21:18, , 7F
01/30 21:18, 7F
→
01/30 21:18, , 8F
01/30 21:18, 8F
→
01/30 21:19, , 9F
01/30 21:19, 9F
→
01/30 21:19, , 10F
01/30 21:19, 10F
→
01/30 21:20, , 11F
01/30 21:20, 11F
→
02/01 15:04, , 12F
02/01 15:04, 12F