JQuery / JS, если заявление - PullRequest
0 голосов
/ 25 мая 2011

Возможно ли с помощью jquery скрыть или показать часть кода (не запускать его), как это было бы с php.

<?php if( $searchDone <> 0 ){ ?>
<script type="text/javascript">$().ready(function() {
$('.radiocontainer input:radio[name=search_Inclusive]').bind('change', function(){ submitSearch() });
});</script>
<?php } ?>

Я не хочу запускать какой-либо код, если утверждение истинно, я просто хочу, чтобы он был «доступен для использования». Заранее спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 25 мая 2011

PHP запускается на сервере, а не на клиенте, поэтому вам нужно будет, чтобы PHP выплевывал бит javascript для установки флага переменной или просто не выводил вопрос о куске кода javascript.

settingфлаг:

<script>
   var run_the_code = <?php echo ($searchDone <> 0) ? '1' : '0' ?>;
   if (run_the_code) {
      $('.....etc....');
   }
</script>

без вызова:

<?php if ($searchDone != 0) { ?>
<script ...>
   // will not appear in the generated page if $searchDone is 0
   $('.radiocontainer ....').....;
</script>
<?php } ?>
0 голосов
/ 25 мая 2011

С помощью JavaScript вы можете просто обернуть его так:

myfunc();

становится:

if (0) { myfunc(); }  // (will not run)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...