2015-04-04 59 views
0

我想使用jQuery來選擇.html()函數中的所有元素並單擊運行消息。然而,這不起作用,有人知道這是爲什麼嗎?在.html()中的ahref的jQuery選擇器

function load_tweets(user) { 
     var $body = $('body'); 
     while(index >= 0){ 
     var $tweet = $('<div class="tweet"></div>'); 
     $tweet.html("<span class='tweetText'>"+tweet.created_at + ' <a href="#" class="'+tweet.user+'">@' + tweet.user + '</a>: ' + tweet.message+"</span>"); 
     $tweet.appendTo($body); 

     index -= 1; 
     } 
    } 
    $("a[href='#']").click(function() { 
     alert($(this).attr("class")); 
    }); 
+0

控制檯中的任何js錯誤?你使用了DOM準備好的事件嗎?引用'$ body'? 'index'是一個全球性的?空選擇器也許=> html? – 2015-04-04 23:31:00

+0

控制檯沒有錯誤。是的,我使用了DOM準備好的活動。忘記包括身體線,它現在被定義。 – Anonimus 2015-04-04 23:34:53

回答

1

你試圖找到前你將其插入元素。你必須把你的$("a[href='#']")代碼AFTER你插入你的元素。

或者只是用它來代替。 $("body").on("click", "a[href='#']", function() {