Автоматический щелчок с оператором if в javascript

<script type = "text/javascript">
var account = <?php @$_GET['account'];?>
if (account){
  jQuery(function(){
     jQuery('#btnModal').click();
  });
}
</script>

Если без оператора if, автоматический щелчок работает правильно, но если я хочу добавить оператор if, автоматический щелчок не работает правильно.

что не так со скриптом ..?

попробуйте var account = '<?php @$_GET['account'];?>';

Rotimi 07.04.2018 08:59

также не используйте подавители ошибок в режиме разработки.

Rotimi 07.04.2018 09:00
"автоматический клик работает некорректно" - Проверяли ли вы в консоли разработчика браузера сообщения об ошибках?
nnnnnn 07.04.2018 09:01

Попробуйте в console.info <?php @$_GET['account'];?> и проверьте, что там.

Ankit Agarwal 07.04.2018 09:02
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
4
224
4

Ответы 4

use trigger(); - вызов .trigger() выполняет обработчики в том же порядке, в котором они были бы, если бы событие было инициировано пользователем естественным образом.

Ссылка: - http://api.jquery.com/trigger/

<script type = "text/javascript">
var account = "<?php @$_GET['account'];?>"
if (account){
  jQuery(function(){
     jQuery('#btnModal').trigger( "click" );
  });
}
</script>
jQuery('#btnModal').click() должен работать так же. Так что это не проблема.
31piy 07.04.2018 09:08
jQuery('#btnModal').click() фактически запускает уже прикрепленное событие click. Пожалуйста, прочтите документы здесь.
31piy 07.04.2018 09:12

Да, ты прав. спасибо, что поправили меня. в OP также автоматический щелчок работает без if.

Bhaskar Jain 07.04.2018 09:18

Используйте кавычки " для обработки значения php GET как строки вместо переменной javascript и используйте метод .trigger() для автоматического щелчка.

<script type = "text/javascript">
  var account = "<?php $_GET['account'] ?? '' ;?>";
  if (account){
  jQuery(function(){
      jQuery('#btnModal').trigger ("click");
  });
 }
</script>
<script type = "text/javascript">
var account = <?php @$_GET['account'];?>
if (account){
  jQuery(function(e){
     jQuery('#btnModal').click();
  });
}
</script>

или же

<script type = "text/javascript">
    var account = <?php @$_GET['account'];?>
    if (!account){
      });
    } else{
 jQuery(function(e){
         jQuery('#btnModal').click();
}
    </script>

И, наконец, это работает правильно:

<?php if (isset($_GET['account'])){?>
  <script type = "text/javascript">
    jQuery(function(){
      jQuery('#btnModal').click();
    });
  </script>
<?php } ?>

Спасибо всем..

Другие вопросы по теме