2014-04-22 52 views
0

我有一種情況,我想用按鈕打開一個模式。但是,似乎我需要爲我的指定者使用ID或CLASS。這很棘手,我希望我的模式按鈕看起來像我的其他按鈕,所以我不想給它它自己的CLASS或ID,因爲這將意味着重複CSS或更改按鈕的外觀。用於打開jquery-ui dialoge的指定

我有兩個解決辦法:

  1. 放在我的A HREF名稱attibute,並指出我的JavaScript到開模,而不是CLASS或ID
  2. 把第二個空的「模式」類在我的href和指向我的JavaScript到開模

`

$("#dialog").dialog({ 
    autoOpen: false, 
    show: { 
    effect: "blind", 
    duration: 1000 
    }, 
    hide: { 
    effect: "explode", 
    duration: 1000 
    } 
}); 

$("#btn_sec").click(function() { 
    $("#dialog").dialog("open"); 
}); 

和我的html:

<a href="#" class="btn" id="btn_sec2">Click me!</a> 

這是更多的語義方法?

+1

_我不想給它它自己的CLASS或ID_'ID's必須是唯一的反正,你是什麼意思?你可以在你的元素中添加普通的''''''''''''''''''''''''''''''就像在'class =「btn something something_else」''然後'$(「.something」).click()' –

+1

^this!爲什麼不使用類名簡單的觸發器對話框。你不必去設計這個類,沒有任何東西會被覆蓋或公佈 –

+0

好的,那是我去的方法 – Jimmy

回答

1

第二種是常見的方法,我相信。元素可以有多個類,所以你可以給它一個CSS類,另一個類用於jQuery指定。

1

如果您只想使用此按鈕打開此對話框,您可以選擇基於按鈕ID設置監聽器的選項。但是如果你想用多個按鈕打開同一個對話框,那麼ID就不起作用。那裏你可以使用class作爲指示符。同樣的類可以添加到所有這些按鈕。

相關問題