Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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编辑特定DOM元素上的数据属性_Javascript_Jquery_Html_Dom - Fatal编程技术网

Javascript 使用JQuery编辑特定DOM元素上的数据属性

Javascript 使用JQuery编辑特定DOM元素上的数据属性,javascript,jquery,html,dom,Javascript,Jquery,Html,Dom,我之所以加入警报,是因为在我检查元素时没有显示更改。但是,当我第一次单击对象时,它会显示“data is now false”警报,就像我已经单击过一次一样 HTML: data select属性将作为布尔值false(根据:“每次尝试将字符串转换为JavaScript值”),而不是字符串返回 所以你可以写: $(".media-thumb").click(function() { if(! $(this).data("select")) { a

我之所以加入警报,是因为在我检查元素时没有显示更改。但是,当我第一次单击对象时,它会显示“data is now false”警报,就像我已经单击过一次一样

HTML:


data select
属性将作为布尔值
false
(根据:“每次尝试将字符串转换为JavaScript值”),而不是字符串返回

所以你可以写:

$(".media-thumb").click(function() {
    if(! $(this).data("select")) 
        {
            alert("data is now true")
            $(this).data("select", true);
        }
    else
        {
            alert("data is now false")
            $(this).data("select", false);
        }
});

示例代码笔:

数据选择
属性返回为布尔值
false
(根据:“每次尝试将字符串转换为JavaScript值”),而不是字符串

所以你可以写:

$(".media-thumb").click(function() {
    if(! $(this).data("select")) 
        {
            alert("data is now true")
            $(this).data("select", true);
        }
    else
        {
            alert("data is now false")
            $(this).data("select", false);
        }
});

示例代码笔:

为什么在选择器
$(“.media thumb”)
中使用
=
而不是
=
?您的意思是
$(“.image thumb”)
为什么在选择器
$(.media thumb”)
中使用
=
而不是
=
$(".media-thumb").click(function() {
    if(! $(this).data("select")) 
        {
            alert("data is now true")
            $(this).data("select", true);
        }
    else
        {
            alert("data is now false")
            $(this).data("select", false);
        }
});