2012-08-08 71 views
0

我只是想添加的div #OL_Icon_63使用jQuery .append()裏面的一些字符串或HTML標籤div標籤裏面的一些字符串,這裏的代碼的例子:添加使用jQuery

$(document).ready(function() { 
    $('#OL_Icon_63').append('HELLO WORLD'); 
}); 

但這代碼將無法正常工作對我來說,我試圖改變這樣的代碼:

$(document).ready(function() { 
    $("body").click(function() { 
     $('#OL_Icon_63').append('HELLO WORLD'); 
    }); 
}); 

而且

$(document).ready(function() { 
    $("body").hover(function() { 
     $('#OL_Icon_63').append('HELLO WORLD'); 
    }); 
}); 

兩種代碼適用於我在使用body標籤後使用.hover().click()但我基本上不能使用.append()或其他任何其他功能而不在$(「body())後添加.hover()或.click() 「) 但當我使用單擊或懸停字符串重複出現

任何人都可以給我一些示例/意見,以便.append() jQuery函數將爲我完美嗎?

回答

1

一個更普遍的解決方案是使用的事實JavaScript函數是對象,一旦功能clickAction被調用時,它將追加後的文字本身設置爲空函數

編輯 這並不jQuery中,由於工作它處理事件的方式,但它確實含有一種稱爲一個()

$(document).ready(function() { 
    var clickAction = function(){ 
    $('div').append("Hello World"); 
    } 
    $("div").one("click",clickAction); 
});​ 
+0

我基本上不能使用該函數沒有添加.hover(),.click()後$(「身體」) 但當我使用單擊或懸停字符串出現重複 – 2012-08-08 18:54:42

+0

我只是試圖改變div#OL_Icon_63,但它不適用於我 任何其他方式,不使用.click()或.hover(),所以字符串可以自動打開,當我不點擊或懸停它? – 2012-08-08 19:12:11

+0

你看過這個:http://api.jquery.com/one/? – 2012-08-08 19:13:11

0

使用text代替:

$('#OL_Icon_63').text("hello world") 

您正在使用追加不正確。追加用於將元素添加到元素的innerHTML。 text用於文本,html用於HTML

這也將替換元素中的所有文本,因此不會有倍數。

+0

我基本上不能使用該功能,而不$後加入.hover()。點擊()(「身體」),但是當我使用點擊或懸停字符串多次出現 – 2012-08-08 18:57:22

0

你爲什麼不嘗試沒有$(document).ready這個工作對我來說:

(function(){ 
    $('#OL_Icon_63').append('HELLO WORLD'); 
})(); 

工作例如:http://jsfiddle.net/tgzKQ/

+0

對不起,但代碼仍然不適用於我:)但我非常感謝你的回答 關於downvote,我不是給予downvote,但是那個人是如此非常殘忍的那樣 – 2012-08-08 19:22:26

+0

您能否將更多的代碼添加到示例中,以便我們可以看到還有什麼讓您的代碼變得糟糕? – 2012-08-08 19:23:37

+0

我非常感激你會給我的答案,如果代碼是混亂或有一些錯誤:)但應用程序仍然是我的localhost內:(儘管我將很快上傳。 – 2012-08-08 19:29:52