Javascript jQuery单击函数-获取此的ID
我已经编写了自己的jQuery单击函数,但由于未知的原因,它不起作用。我在第4行遇到了错误Javascript jQuery单击函数-获取此的ID,javascript,jquery,html,Javascript,Jquery,Html,我已经编写了自己的jQuery单击函数,但由于未知的原因,它不起作用。我在第4行遇到了错误 for(var i=1;i您代码中的此是一个domeElement。当强制为字符串时,它将永远不会匹配#Block3,因此您的if条件永远不会出现 假设您正在尝试匹配特定元素的id,那么您只需要与this的id属性进行比较: (var i = 1; i <= 3; i++){ $("#Block" + i).click(function(){ $(this).effect("
for(var i=1;i您代码中的此
是一个domeElement。当强制为字符串时,它将永远不会匹配#Block3
,因此您的if
条件永远不会出现
假设您正在尝试匹配特定元素的id
,那么您只需要与this
的id
属性进行比较:
(var i = 1; i <= 3; i++){
$("#Block" + i).click(function(){
$(this).effect("shake", function(){
if (this.id === "Block3") {
window.open('contact.html', 'blank');
}
});
});
}
区块1
区块2
区块3
区块4
Block5
您代码中的此
是一个domeElement。当强制为字符串时,它将永远不会匹配#Block3
,因此您的if
条件永远不会出现
假设您正在尝试匹配特定元素的id
,那么您只需要与this
的id
属性进行比较:
(var i = 1; i <= 3; i++){
$("#Block" + i).click(function(){
$(this).effect("shake", function(){
if (this.id === "Block3") {
window.open('contact.html', 'blank');
}
});
});
}
区块1
区块2
区块3
区块4
块5
说明
第4行上的此
返回(或是)一个对象,它是一个(如
或类似的东西),您无法比较对象此
和字符串“#Block3”
这两件事很不一样,就像比较梨和苹果一样
看一看,我想,它可以帮助你
文档
请参阅对象的文档
获取元素的ID
编辑您的代码
您必须获取对象(this)的ID,然后将其与字符串“Block3”进行比较
区块1
区块2
区块3
区块4
区块5
说明
第4行上的此
返回(或是)一个对象,它是一个(如
或类似的东西),您无法比较对象此
和字符串“#Block3”
这两件事很不一样,就像比较梨和苹果一样
看一看,我想,它可以帮助你
文档
请参阅对象的文档
获取元素的ID
编辑您的代码
您必须获取对象(this)的ID,然后将其与字符串“Block3”进行比较
区块1
区块2
区块3
区块4
区块5
@sapir sosnovsky如果我帮了你,请接受我的回答。thanks@sapir-如果我帮了你,请接受我的回答。谢谢
for (var i = 1; i <= 3; i++) {
$("#Block" + i).click(function() {
$(this).effect("shake", function() {
if (this.id == "Block3") {
window.open('contact.html', 'blank'); //open link link in a new page
}
});
});
}