Я просто напишу, пока буду анализировать, надеясь, что за ним будет легко следить и его будет легко сравнивать с вашим кодом.Пинайте меня, когда я могу каким-либо образом оптимизировать / улучшить свои ответы.
проверка - часть 1
Переместите «protectDefault» за пределы оператора «if»!Если вы не переместите его за пределы «if», код пропустит «protectDefault», если подтверждено == true.
<script type="text/javascript">
$( function()
{
var confirmed = false;
$('a').click( function( event )
{
event.preventDefault();
if ( confirmed == false )
{
confirmed = true;
$(event.target).trigger( 'click' );
}
});
});
</script>
проверка - часть 2
Кроме того, я задаюсь вопросом о существовании "подтвержденного var" в целом.Код также будет работать без ошибок, так как вы не используете подтвержденную переменную в функции где-либо еще ...
<script type="text/javascript">
$( function()
{
$('a').click( function( event )
{
event.preventDefault();
$(event.target).trigger( 'click' );
});
});
</script>
проверка - часть 3
Зная, что вы можете заменить триггер простым щелчком, вы пробовали это?
<script type="text/javascript">
$( function()
{
$('a').click( function( event )
{
event.preventDefault();
$(event.target).click();
});
});
</script>
проверка - часть 4
Если щелчок по целевому элементу все еще не удалсяОпределенно пора проверять (используя «FireBug on Firefox» или тому подобное), если «event.target» вообще содержит объект.Вы никогда не знаете ...
проверка - часть 5
Еще одна вещь: я не вижу Документ готов проверка, поэтому янадеюсь, что вы поместили этот скрипт в конец вашего файла, прямо перед тегом "".Если вы загрузите его в «» без проверки Document Ready , может случиться так, что javascript попытается привязать событие к элементу, который еще не загружен в dom ... который будеткак бросать перья на 9-дюймовую стальную пластину ... ничего не произойдет.;)
вот и все
Это все, что приходит на ум как ответ на ваш вопрос.Один из них может решить вашу проблему.По крайней мере, это то, на что я надеюсь.Эти маленькие фрагменты здесь, в stackoverflow, оставляют огромные вероятности, связанные с тем, что мы не видим.Трудно быть уверенным в том, что может отсутствовать, если у вас нет «полного представления».;)