请教怎样根据属性值取出对象后,添加hover方法,
我现在的现象是,只有第一个对象响应
,其他7个对象都没有反映,请各位大侠帮忙看一下
var html=[];
for(int i=0;i<8;i++){
html.push('<div class="Row" id="proRow" rowNum="'+i+'">');
html.push("aaaa"+'</div>');
}
$('#quer').empty().append(html.join(''));for(int n =0;n<8;n++){
$('['rowNum="'+n+'"']').hover(
function(){
$(this).attr('class','moveOn');
},
function(){
$(this).attr('class',Row);
}
);
}
var html=[];
for (var i = 0; i < 8; i++) {
html.push('<div class="Row" id="proRow" rowNum="' + i + '">');
html.push("aaaa" + '</div>');
}
$('#quer').empty().append(html.join(''));
for (n = 0; n < 8; n++) {
$('[rowNum="' + n + '"]').hover(
function () {
$(this).attr('class', 'moveOn');
},
function () {
$(this).attr('class', "Row");
}
);
}
</script>
想问下,是那个地方出的问题啊?除了类型敲错了,我没看出来代码其他地方的区别
$('['rowNum="'+n+'"']')$('[rowNum="'+n+'"]')
function(){
$(this).attr('class','moveOn');
},
function(){
$(this).attr('class',Row);
}
);直接取吧能一次性 获取的对象干嘛一个一个拿
for(int i=0;i<8;i++)还有变量拼接,你运行下我的代码就明白了
{
var p = document.getElementById("foo");
p.onmouseover = showMouseOver;
p.onmouseout = showMouseOut;
};
function showMouseOver()
{
var notice = document.getElementById("notice");
notice.innerHTML = 'mouse over detected';
}
function showMouseOut()
{
var notice = document.getElementById("notice");
notice.innerHTML = 'mouse out detected';
}