任何人都可以帮我理解这段代码片段的用途吗?我正在维护一个网站,我认为这是我遇到的问题的根源。
function cust_addToCart(itemid, itemqty, options, viaajx, loadingf, callback) {
var url = "/app/site/backend/additemtocart.nl?buyid=" + itemid + "&qty=" + itemqty;
document.location.href = url;
}
$('#itemlist .addtocart-lnk').click(function() {
$(this).next().find('.addtocart').click();
return false; //Would this return a # for a link?
});
答案 0 :(得分:7)
此片段:
$('#itemlist .addtocart-lnk').click(function() {
$(this).next().find('.addtocart').click();
return false; //Would this return a # for a link?
});
绑定一个click
事件的事件处理程序,该事件处理程序对于具有标识为addtocart-lnk
的元素的子类itemlist
的元素。在该事件处理程序中,以下内容:
$(this).next().find('.addtocart').click();
时:
addtocart
的元素都是该兄弟元素的子元素,click
事件这一行:
return false;
阻止链接的默认行为(如果没有看到标记,很难说)。通常,这可以防止链接被跟踪,浏览器显示新页面。
<小时/> 这个功能:
function cust_addToCart(itemid, itemqty, options, viaajx, loadingf, callback) {
var url = "/app/site/backend/additemtocart.nl?buyid=" + itemid + "&qty=" + itemqty;
document.location.href = url;
}
通过将第一个字符串与参数itemid
和itemqty
连接起来构建一个url,这些参数将传递给函数。设置document.location.href
会将浏览器定向到该网址。