其实是在研究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);
});
};
以上四点是我的疑问,恳请大大解惑<(_ _)>