gpt4 book ai didi

javascript - 是否可以将全局变量与 $(this) 一起使用?

转载 作者:行者123 更新时间:2023-11-28 15:59:50 24 4
gpt4 key购买 nike

我有一系列点击事件,我想抓取它们各自同级的文本。

在本例中,我将 id 设置为 $(this).siblings('div').children('p.item_name').text(),每个项目都不同。

有没有办法全局设置 $(this).siblings('div').children('p.item_name').text() 以便我可以分配 id 到同一个变量?

$('.buy').click(function(e){
e.preventDefault();
var id = $(this).siblings('div').children('p.item_name').text();
shoppingClickHandler('buyItem', id);
})

$('.try').click(function(e){
e.preventDefault();
var id = $(this).siblings('div').children('p.item_name').text();
shoppingClickHandler('tryItem', id);
})

$('.suggest').click(function(e){
e.preventDefault();
var id = $(this).siblings('div').children('p.item_name').text();
shoppingClickHandler('suggestItem', id);
})

最佳答案

尝试一个功能:

function getId(item) {
return $(item).siblings('div').children('p.item_name').text();
}

那么你可以这样做,例如,

$('.buy').click(function(e){
e.preventDefault();
// Old Version:
// var id = $(this).siblings('div').children('p.item_name').text();
// New Version:
var id = getId(this);
shoppingClickHandler('buyItem', id);
})

关于javascript - 是否可以将全局变量与 $(this) 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17354904/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com