attr不在chrome工作,但在IE工作

时间:2013-07-17 21:49:49

标签: jquery

以下是我的代码,它不适用于Chrome,但在IE中运行良好。尝试了其他线程中给出的所有方法,但没有用。

因此附上完整的代码以获得任何进一步的建议。

    var changeLink = $("<a />").text(res_ButtonEdit).click(function () {
                showPopupForm(q, action);
                return false;
            });

            var deleteLink = $("<a />").text(res_ButtonRemove).click(function () {
                $(function () {

                    if (confirmDeleteActionDialog.css("visibility") == "hidden") {
                        confirmDeleteActionDialog.css("visibility", "visible");
                    }

                    confirmDeleteActionDialog.dialog({
                        resizable: false,
                        position: ["center", 150],
                        width: 300,
                        height: 160,
                        modal: true,
                        buttons: [
                            {
                                text: res_ButtonRemove,
                                click: function () {
                                    $(this).dialog("close");
                                    deleteAction(q, form, action);
                                }
                            },
                            {
                                text: res_PopupCancel,
                                click: function () {
                                    $(this).dialog("close");
                                }
                            }
                        ]
                    });
                });
                return false;
            });

            var logLink = $("<a />").text("Log").click(function () {
                actionItemLogDialog.dialog("open");
                displayActionItemLog(action);
            });

            questionContainerContent.append($("<td cid='11' />").append(changeLink).append("<BR />").append(deleteLink).append("<BR />").append(logLink));

            if (!canEditItemRight) {
                changeLink.attr("disabled", true);
            }

            if (!canDeleteItemRight) {
                deleteLink.attr("disabled", true);
            }

            questionContainerContent = null;
        });

请帮助提供一些建议。

2 个答案:

答案 0 :(得分:1)

改为使用.prop()

$element.prop("disabled", true);
$element.prop("disabled", false);

答案 1 :(得分:0)

尝试使用bind禁用它。

$('.your-link').bind('click', false);
And to unbind / re-enable:

$('.your-link').unbind('click', false);