2011-10-02 83 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