3

我在一个页面上有很多链接,我只需要打开几个 jQuery 对话框。如何使用类而不是 id 打开它们?

这是我的脚本:

    <script>
    // increase the default animation speed to exaggerate the effect
    $.fx.speeds._default = 1000;
    $(function() {
        $( "#selectFolder" ).dialog({position:['middle',60],        
            open: function(event, ui) {  
            jQuery('.ui-dialog-titlebar-close').removeClass("ui-dialog-titlebar-close").html('<span style="float:right;"><img src="../images/x.png" /></span>');  
        },  
            dialogClass: 'ui-widget-shadow',
            modal: true,    
            autoOpen: false,
            width: '650px',
            close: function(ev, ui) {$(this).close();}      
        });

        $( "#selectFolderOpen" ).click(function() {
            $( "#selectFolder" ).dialog( "open" );
            return false;
        });
    });
    </script>
<div style="display:none;">
    <div id="selectFolder" title="Select Folder">
        <div style="display:block;">
            <!--#include file="sidebar_modal_questions_folder_select.asp"-->
        </div>
    </div>
</div>

这是当前有效的示例:

<a href="#" class="buttonintable" id="selectFolderOpen">Select Folder</a>

我希望它像这样工作:

<a href="#" class="buttonintable selectFolderOpen">Select Folder</a>

这样我就不必标识我希望它打开的每一个链接。

我知道您使用 ('#selector') 和 id 和 ('.selector') 作为类 - 但我无法让它工作。有什么帮助吗?

4

3 回答 3

2

将您的选择器更改为$('.selectFolderOpen').click(...)

jQuery 选择器可以选择您可以在 CSS 选择器中定位的任何内容。它#用来表示一个id,一个.(点)表示一个类。

于 2013-01-10T17:36:02.100 回答
1

这是一个例子:http: //jsfiddle.net/WVVXy/

$(function () {
  $("a.buttonintable").click(function () {
    $(this).dialog();
    return false;
  });
});
于 2013-01-10T17:46:24.120 回答
0

我回答了我自己的问题。这是工作代码:

<script>
// increase the default animation speed to exaggerate the effect
$.fx.speeds._default = 1000;
$(function() {
    $( "#selectFolder" ).dialog({position:['middle',60],        
        open: function(event, ui) {  
        jQuery('.ui-dialog-titlebar-close').removeClass("ui-dialog-titlebar-close").html('<span style="float:right;"><img src="../images/x.png" /></span>');  
    },  
        dialogClass: 'ui-widget-shadow',
        modal: true,    
        autoOpen: false,
        width: '650px',
        close: function(ev, ui) {$(this).close();}      
    });

    $( "a.selectFolderOpen" ).click(function() {
        $( "#selectFolder" ).dialog( "open" );
        return false;
    });
});
</script>

用它开火:

<a href="#" class="buttonintable selectFolderOpen">Select Folder</a>
于 2013-01-10T17:38:04.500 回答