2011-06-17 100 views
0

大家好我有JQ這樣的代碼:家長選擇問題

添加元素:

$(".wynink_main").live("mouseenter", function() { 
    $(this).append("<div class='mapa_dojazdu'>Mapa dojazdu</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); 
}); 
+1

請貼上你的html代碼。或者在http://jsfiddle.net – diEcho

+0

上創建一個小提琴「它不起作用」? –

回答

0

變化

var is = $(this).closest("div").find(".miejsce").html();

到:

var is = $(this).parent().closest("div").find(".miejsce").html();

,它應該工作的罰款。請參閱工作示例here。問題是closest()以當前元素開頭,而當前元素爲div,它就停在那裏。

+0

這也不適用於IE瀏覽器,該變種是空的 – user803484

+0

我剛剛測試過它,它在IE7,8和9的作品...你使用什麼版本? –

+0

而不工作在FF,var是空的 – user803484

0

變化

$(this).closest("div").find(".miejsce").html()

$(this).closest(".wynink_main").find(".miejsce").html()

div太籠統了,會針對其他div。

http://jsfiddle.net/ULjKC/

+0

不要在IE上工作:(var是null – user803484

+0

而不工作在FF上,var是null – user803484