我已经从插件extraexxted下面的代码和Im努力了解像这里使用的extend,insertAfter和append方法的某些代码行。我并不想复制和粘贴整个代码,所以我做了一些更改,希望它没有迷惑你们会有人请解释这行代码这些代码行是什么意思?
var $j = jQuery.noConflict();
$j("#myDiv").myPlugin({
ready: function() {
someFunction_1();
},
change: function(isOn) {
someFunction_2();
}
});
$j.fn.myPlugin = function(arg) {
if (typeof(arg) == "undefined" || typeof(arg) == "object") {
this.hide().each(function() {
var data = $j.extend({ checkbox: $j(this), cancelClick: false }, typeof(arg) == "object" ? arg : { });
data.div = $j("<div class='slider-switch-actual'></div>").insertAfter($j(this).data("sliderSwitch", data));
data.div.append(
$j("<img/>")
.attr("src", "image.png")
.addClass("active")
.load(function() {
//code
});
)
}
}
return this;
}
这是一个有点太多IMO解释。你对哪个部分感到困惑?这一切是什么情况? – 2012-02-14 16:58:53
我建议你首先阅读http://api.jquery.com/ – Danny 2012-02-14 16:59:58
我认为使用谷歌等搜索引擎将更加有用和全面,节省您的时间并节省我们的时间,当试图了解基本功能jQuery的。 – Vigrond 2012-02-14 17:01:58