慕的地8271018
2021-06-11 11:07:48
我的代碼截取如下:。。。。。。var handle = null;$("#div_menu_1_con a").mouseover(function () { handle = setTimeout(changethis(???), 3000);}).mouseout(function () {clearTimeout(handle);});function changethis(selector){。。。。。。};上面???處就是要將當前發生mouseover的元素傳給changethis函數,讓它去處理一些事情!我的要求是:當前頁面上有一個ID為“div_menu_1_con”的DIV , 它里面有多個超鏈接 a ,我要實現,當鼠標在任何一個鏈接上停留1秒后才改變該鏈接的樣式!如果能直接在上面的setTimeout里面寫也最好,我是考慮到開發頁面的美觀,所有就單獨去調用一個自定義函數寫的!但是,我都沒寫成功!謝謝高手解答!
2 回答

慕容森
TA貢獻1853條經驗 獲得超18個贊
jQuery綁定mouseover方法是
$(
"#元素id"
).mouseover(
function
(){
//將mouseover所在元素傳遞賦值給其所在內部函數,就是將元素本身傳遞給內部函數
//jQuery中元素綁定函數內$(this)就可以獲取到當前元素
//所以,如下調用
show($(
this
));
//$(this)將當前元素當作參數傳遞過去
});
function
show(obj){
alert(obj.text());
}

慕后森
TA貢獻1802條經驗 獲得超5個贊
$("#div_menu_1_con a").mouseover(function () {
var activeElement=this;
handle = setTimeout(function(){
changethis(activeElement);
}, 3000);
}).mouseout(function () {
clearTimeout(handle);
});
function changethis(selector){。。。。。。};
添加回答
舉報
0/150
提交
取消