У меня есть ссылка:тег с onclick return false; еще интерактивные
<a id="trigger" href="file.pdf" onclick="return false;">Download pdf</a>
и этот Javascript:
// Check validation and enable or disable the <a> tag
if($('#input_1').hasClass('valid'))
{
$('#trigger').prop("onclick", null);
}
else // disable the button
{
$('#trigger')[0].onclick = function() { return false; }
}
Однако если проверка не пройдена кнопка еще работает даже с
onclick="return false;"
Может кто-то помочь мне понять это и как эффективно отключить тег привязки?
ОБНОВЛЕНИЕ: исправлено $('#trigger')[0].onclick = function() { return false; }
, но как только это делается в привязном теге, кнопка все еще служит для загрузки файла.
Jquery не имеет 'onclick' метод .. читать методы api events. Почему вы используете встроенный 'onclick' в первую очередь? – charlietfl
@charlietfl woops, исправлено. Кроме того, якорь должен загружать «onclick =» return false; « – BenRacicot