2011-04-18 15 views
3

,我有工作的一個項目的設計者實現的彈出,這樣,當一個靜態鏈接被點擊喜歡Javascript/jquery,用REL標籤打開一個鏈接,就好像它被點擊一樣?

<a href="#" rel="#dialog">Testing Dialog</a>

當然它是所謂的,我不希望它是一個靜態的鏈接,因爲我必須做的事情之前,它顯示給用戶,所以我想知道是否有人知道的方式來使用Javascript進行呼叫做同樣的事情,如上面的鏈接是由用戶點擊?任何意見是極大的讚賞

回答

7

如果我理解正確的話,使用jQuery:

$("a[rel='dialog']").click(); 

或:

$("a[rel='dialog']").trigger("click"); 

演示:http://jsfiddle.net/karim79/fc6Yk/

+0

我認爲這是把一個監聽器靜態HTML鏈接?我基本上不想使用鏈接,而是我需要讓我的JavaScript代碼模擬功能,就好像用戶點擊了鏈接(而不是當他們點擊鏈接時),目標是不會有此頁面上的鏈接爲 – Rick 2011-04-18 23:15:47

+0

注意:'.trigger'只適用於您通過jQuery定義的事件處理函數。 – entropo 2011-04-18 23:15:54

+1

@Rick - 上面實際上模擬了對元素的點擊 - 無需用戶交互。 – karim79 2011-04-18 23:16:42

1


爲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> 
相關問題