jQuery data()不断返回undefined

时间:2013-05-27 12:13:19

标签: javascript jquery html css

下面是HTML和以下jQuery。如果我返回attr(“data-conn”);它警告正确的值,但使用.data(“conn”)它没有。为什么呢?

<span>
    <!-- ... -->
    <a href="link.html" class="textbutton"  data-conn="text3">
        <img src="/images/image.png">
    </a>
</span>
<span style="width:610px;height:200px;float:right; background-color:#bcbcbc;font-size:15px;line-height:15px;">
    <div class="texts" id="text1">Initial Header</div>
    <span class="texts" id="text2" style="display:none;">Text for another one</span>
    <span class="texts" id="text3" style="display:none;">Content Text</span>
</span>

<script type="text/javascript">
    $(".textbutton").click(function(){
        var link = $(this).data("conn");
        alert(link);
        $(".texts").fadeOut(1000, function() {
            $("#text2").fadeIn(1000);
        });
        return false;
    });
</script>

1 个答案:

答案 0 :(得分:-1)

你尝试的方式很好

var link = $(this).data("conn");

使用最新版本的jquery。这是一个有效的demo

您也可以尝试这样

var link = $(this).attr("data-conn");