2011-05-18 69 views
1

现在div文本正在改为“text”我需要将它从链接改为“data-text”。jquery更改div中的文本

<a href="1884.html" class="brieflink" data-src="article.jpg" data-text="text4">Brief 4</a> 

<div id="brieftext"><p>Text to be replaced</p></div> 

$("a.brieflink").bind("mouseover", function() { 
    $("div#brieftext").text("text", $(this).data("text")); 
}); 
+0

你想要做什么?如果您要替换文本,只需在'div'上说'.html(“sometext”)'。 – 2011-05-18 16:29:29

回答

8
$("div#brieftext").text($(this).attr("data-text")); 

我已经学会了:

$("div#brieftext").text($(this).data("text")); 

也将1.4以后的工作,感谢@Rocket。

+1

$(this).data(“text”)'在jQuery> = 1.4中正确 – 2011-05-18 16:30:37

+0

有什么建议可以使它在1.4下工作? – josh 2011-05-18 16:32:15

+0

@josh:它确实在1.4 http://jsfiddle.net/cXq5v/ – 2011-05-18 16:33:26

2

.text()只需要1个参数。

$("div#brieftext").text($(this).data("text")); 
1

$.text()只有一个参数。试试:

$("div#brieftext").text($(this).data("text"));