-2

我在 的帮助下创建了一个按钮<div>。现在我想像普通的 asp 按钮一样禁用该按钮......我怎样才能在 jQuery 的帮助下做到这一点?

function createButton(buttonName) {
    var buttonHtml = '<div id=' + buttonName + ' class="dynamicButton" onclick="' + buttonResources[buttonName + 'OnClick'] + '">' + '<div id="' + buttonName + 'Div" class="buttonImage"><img id="' + buttonName + 'Img" src="' + buttonResources[buttonName + 'Image'] + '"></div>' + '<div class="buttonCaption">' + '<label  class= "pointerCursor" id="' + buttonName + 'LabelDiv">' + buttonResources[buttonName + 'Caption'] + ' </label>' + '</div>' + '</div>';
    var panelName = buttonResources[buttonName + 'Panel'];
    if ($('#' + panelName + '').length == 0) {
        createNewPanel(panelName);
    }
    addButtonToPanel(panelName, buttonHtml, buttonName);
}
4

4 回答 4

0

你可以用css来做。您需要与它一起使用另一个 div 并添加一个应用不透明度 0.5 并定位在按钮 div 上的类。

于 2013-07-30T11:04:12.460 回答
0

您可以使用<button>元素或使用 csspointer-events: none;禁用所有鼠标事件。

但是,正如预期的那样,css 在 IE 中不起作用

于 2013-07-30T10:02:15.493 回答
0

您可以向此 div 添加一个属性(例如:禁用)并在单击事件上对其进行测试以执行正确的操作

于 2013-07-30T10:03:34.250 回答
-1

假设您将该 div 元素更改为按钮元素以符合 HTML 标准,您可以通过 jQuery 禁用该按钮...

$("#" + buttonName).attr('disabled','disabled');

...也许删除点击事件...

$("#" + buttonName).off('click');
于 2013-07-30T10:00:18.550 回答