如果我有一段代码,它会获取一个jQuery对象,然后在其上进行进一步的调用。
$("a.postSyncLink").click(function () {
var resultsTarget = $("span", $(link).parent().next());
resultsTarget.html("<img style='position: absolute;' src='" + waitImgUrl + "'/><span>Sync in progress</span>");
$.get($(this).attr("data-url"), function (returnVal) {
resultsTarget.text(returnVal);
});
});
在jQuery中,如果随后(且不必要地)再次用jQuery函数包装同一对象,这是否被视为不良实践?jQuery是否会优化这样的多余调用?
$("a.postSyncLink").click(function () {
var resultsTarget = $("span", $(link).parent().next());
$(resultsTarget).html("<img style='position: absolute;' src='" + waitImgUrl + "'/><span>Sync in progress</span>");
$.get($(this).attr("data-url"), function (returnVal) {
$(resultsTarget).text(returnVal);
});
});
if( selector instanceof jQuery.fn.init || context instanceof jQuery.fn.init ) console.warn( 'A jQuery object was passed as an argument to the jQuery constructor' );
的操作。 - RightSaidFred