0

我将值存储在 .data 方法中。它不适用于第一次点击,但适用于第二次点击。

<script type="text/javascript">
$(function(){
$('a').click(function(){
var value=  $('div').data('key');
var txt= $(this).text();
$('div').data('key',txt)
$('span').text(value)
})})
</script>

// html

<div></div>
<a href="#">My text</a>
<span></span>
4

3 回答 3

1

这应该工作-演示

在第一次单击时,您要在设置数据之前访问数据。

<script type="text/javascript">
$(function(){
    $('a').click(function(){
        var txt= $(this).text();
        $('div').data('key',txt)
        $('span').text($('div').data('key'))
    })
})
</script>

html

<div></div>
 <a href="#">My text</a>
<span></span>
于 2013-03-22T08:25:35.950 回答
0

您在存储它之前检索它。尝试移动var value=...到下面$('div').data(...

于 2013-03-22T08:24:15.617 回答
0

您在实际设置之前访问数据值

$(function(){
  $('a').click(function(){
    var value=  $('div').data('key'); // accessing data
    var txt= $(this).text();
    $('div').data('key',txt) // setting data
    $('span').text(value)
  })
})
于 2013-03-22T08:24:59.073 回答