父选择器问题

时间:2011-06-17 15:23:28

标签: jquery jquery-selectors

大家好我有这样的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);
});

2 个答案:

答案 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。

http://jsfiddle.net/ULjKC/