2011-10-02 54 views
0

我想在選定元素中添加具有屬性的DIV標記。據我所知,根據jQuery website插入HTML內容的正常方式是:將帶有屬性的HTML內容附加到jQuery選擇器

$('#selected_element').append('<DIV id=' + A + '>{HTML CONTENT}</DIV>'); 

不過,我還需要在同一時間上的DIV標籤添加鼠標事件。我注意到,有一種方法,看起來像這樣:

$('#selected_element').append($('<DIV>', { 
mouseover: function(){alert('mouseover');}, 
mouseout: function(){alert('mouseout');} 
})); 

如何將兩種方法結合起來,以添加內容和屬性?

回答

2
var $div = $('<div>{content}</div>').attr('attrName', 'attrVal').hover(
    function() { 
    alert('mouseover'); 
    }, 
    function() { 
    alert('mouseout'); 
    } 
); 

$('#selected_element').append($div); 
+0

'.hover'如何知道它是鼠標懸停還是鼠標懸停,以便它會發出相應的警報? –

+1

它不'知道',但第一個函數在'mouseenter'上觸發,第二個在'mouseleave'上觸發(按照設計,根據[hover()']的API參考(http://api.jquery .com/hover /) –

+0

傳遞給'hover()'的第一個函數是'mouseover'事件的回調函數,第二個函數是'mouseout'事件的回調函數。在這裏](http://api.jquery.com/hover/) – Clive