,我有工作的一個項目的設計者實現的彈出,這樣,當一個靜態鏈接被點擊喜歡Javascript/jquery,用REL標籤打開一個鏈接,就好像它被點擊一樣?
<a href="#" rel="#dialog">Testing Dialog</a>
當然它是所謂的,我不希望它是一個靜態的鏈接,因爲我必須做的事情之前,它顯示給用戶,所以我想知道是否有人知道的方式來使用Javascript進行呼叫做同樣的事情,如上面的鏈接是由用戶點擊?任何意見是極大的讚賞
,我有工作的一個項目的設計者實現的彈出,這樣,當一個靜態鏈接被點擊喜歡Javascript/jquery,用REL標籤打開一個鏈接,就好像它被點擊一樣?
<a href="#" rel="#dialog">Testing Dialog</a>
當然它是所謂的,我不希望它是一個靜態的鏈接,因爲我必須做的事情之前,它顯示給用戶,所以我想知道是否有人知道的方式來使用Javascript進行呼叫做同樣的事情,如上面的鏈接是由用戶點擊?任何意見是極大的讚賞
如果我理解正確的話,使用jQuery:
$("a[rel='dialog']").click();
或:
$("a[rel='dialog']").trigger("click");
格
爲JS:
function popitup(url) {
newwindow=window.open(url,'name','height=200,width=150');
if (window.focus) {newwindow.focus()}
return false;
}
爲HTML:
<div onclick="popitup()"> When you click this, it will pop up</diva>
一個元素上引發的點擊基本的JavaScript:
var clicky = document.createEvent("HTMLEvents");
clicky.initEvent("click", true, true);
targetElement.dispatchEvent(clicky);
文檔!
有關詳細點擊事件,請參閱: https://developer.mozilla.org/en/DOM/event.initMouseEvent
我認爲這是把一個監聽器靜態HTML鏈接?我基本上不想使用鏈接,而是我需要讓我的JavaScript代碼模擬功能,就好像用戶點擊了鏈接(而不是當他們點擊鏈接時),目標是不會有此頁面上的鏈接爲 – Rick 2011-04-18 23:15:47
注意:'.trigger'只適用於您通過jQuery定義的事件處理函數。 – entropo 2011-04-18 23:15:54
@Rick - 上面實際上模擬了對元素的點擊 - 無需用戶交互。 – karim79 2011-04-18 23:16:42