Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery单击函数-获取此的ID_Javascript_Jquery_Html - Fatal编程技术网

Javascript jQuery单击函数-获取此的ID

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("

我已经编写了自己的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("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
            }
        });
    });
}