gpt4 book ai didi

javascript - this.click() 和 $(this).click() 有什么区别?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:00:49 38 4
gpt4 key购买 nike

最后,我认为这不是我特别需要解决的问题,但我不明白为什么会这样,这让我很困扰。

基本上,我有一些复选框,我只希望用户能够选择其中的一定数量。我正在使用下面的代码来实现该效果。


$j( function () {
$j('input[type=checkbox].vote_item').click( function() {
var numLeft = (+$j('#vote_num').text());
console.log(numLeft);
if ( numLeft == 0 && this.checked ) {
alert('I\'m sorry, you have already voted for the number of items that you are allowed to vote for.');
return false;
} else {
if ( this.checked == true ) {
$j('#vote_num').html(numLeft-1);
} else {
$j('#vote_num').html(numLeft+1);
}
}
});
});

当我测试它时,我注意到如果我使用:


$j('input[type=checkbox]').each( function () {
this.click()
});

JavaScript 的 react 与我预期的一样,但是当用于:


$j('input[type=checkbox]').each( function () {
$j(this).click()
});

它实际上会使计数器向上计数。

我确实意识到这不是使用计数器保持计数的最安全方法,但是我确实有服务器端错误检查,可以防止在数据库中输入超过必要的数量,这就是原因我已经决定它实际上不需要修复。

编辑:$j 是因为我必须在 noConflict 模式下使用 jQuery...

最佳答案

$(this) 包含一个 jQuery 包装器(具有很多功能),而 this 只是 DOM 对象。

关于javascript - this.click() 和 $(this).click() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1066109/

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