大家好我有这样的jq代码:
添加元素:
$(".wynink_main").live("mouseenter", function() {
$(this).append("<div class='mapa_dojazdu'>Mapa dojazdu</div>");
});
在div .wynik_main中有一些带文本的div。 现在,当我点击div .mapa_dojazdu时,我想从span .miejsce获取文本,该文本附加到div .wynik_main但是它不起作用。
这是我的错误代码:
$(".mapa_dojazdu").live("click", function () {
var is = $(this).closest("div").find(".miejsce").html();
alert(is);
});
答案 0 :(得分:0)
更改
var is = $(this).closest("div").find(".miejsce").html();
为:
var is = $(this).parent().closest("div").find(".miejsce").html();
它应该可以正常工作。请参阅工作here示例。问题是closest()
以当前元素开头,而当前元素是div
,它就会停在那里。
答案 1 :(得分:0)
更改
$(this).closest("div").find(".miejsce").html()
到
$(this).closest(".wynink_main").find(".miejsce").html()
。
div
过于笼统,会针对其他div。