如何在JQueryUI中避免按钮单击和悬停突出显示

时间:2012-12-31 12:13:46

标签: jquery jquery-ui click jquery-ui-dialog highlight

我遇到了以下问题:我已经创建了一个选项对话框,每行有一些文本和一个按钮,它通过对服务器的get请求在ON和OFF之间改变状态。

每当我将鼠标悬停在按钮上时,它会以“悬停”状态突出显示,当我点击它时,它会“点击”状态,然后我释放鼠标并再次恢复正常。这正是我所期望的,因为这是正常行为。

但我想做什么,这让我抓狂,因为我无法在任何地方找到它,是按钮不会响应我的鼠标悬停,点击,我可以激活或停用“点击“状态与服务器响应。我该如何做到这一点?

我有以下代码来初始化对话框和按钮:

<script>
    $(document).ready(function() {
        $("#dlg1").dialog();
        $(".settings_buttons").button();
    });
</script>

对话框和按钮的HTML设置:     

    <div id="dlg1" title="Global device settings" class="dialog_window">

        <table>
            <form>
                <tr>
                    <td><h2>Setting</h2></td>
                    <td><button id="btn2" class="settings_buttons">OFF</button></td>
                </tr>
            </form>
        </table>

    </div>

2 个答案:

答案 0 :(得分:1)

您是否尝试禁用按钮?它是最快但可能不是最好的解决方案:

<td><button id="btn2" class="settings_buttons" disabled="disabled">OFF</button></td>

你应该使用 disabled =&#34;禁用#34; 来获取浏览器结果。

答案 1 :(得分:0)

您可以为所有按钮定义样式:

.dupe{
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0.16, rgb(207,207,207)),
    color-stop(0.79, rgb(252,252,252))
);
     background-image: -moz-linear-gradient(
    center bottom,
    rgb(207,207,207) 16%,
    rgb(252,252,252) 79%
);
padding:0px;
border:1px solid #6e6b6b;}

请参阅demo