prop()和attr()在IE11中不起作用?

时间:2013-11-18 03:10:29

标签: jquery

我有以下内容:

<button id='stop' onclick='Stop()'>Stop</button>
<button id='play' onclick='Play()' disabled>Play</button>

function Stop() {
    alert('Stop is clicked');
    $('#play').prop('disabled', false);   $('#stop').prop('disabled', true);
}

function Play() {
    alert('Play is clicked');
    $('#stop').prop('disabled', false);   $('#play').prop('disabled', true);
}

足够简单。它在Chrome中运行良好。但是禁用部分在IE11中不起作用。我尝试使用.attr('disabled','disabled'),这也不适用于IE。这是一个已知问题,解决方法是什么?

PS:我正在使用:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

1 个答案:

答案 0 :(得分:0)

我认为我现在发现了这个问题... jQuery的attr()方法似乎不适用于IE11(至少)。 在我的情况下,我试图使用attr('value')没有运气。相反,我必须使用val()

在您的情况下,您应该使用$(<your-element>).is(":disabled")