2015-05-22 2 views
0

У меня есть переменная PHP $ id, которая может быть 1 или 2, и у меня есть две кнопки с идентификаторами # readmore1 и # readmore2. Код ниже для регистрации обработчиков кликов работает отлично, но я хотел его реорганизовать.Функция регистрации обработчиков кнопок на JS

Есть ли способ сделать это как-то передать переменную PHP в JS?

<script> 
$(document).ready(function() { 
    $("#readmore1").click(function() { 
     if ($("#readmore1").text() == "Show More") { 
      $("#readmore1").text("Show Less"); 
     } 
     else { 
      $("#readmore1").text("Show More"); 
     } 
    }); 
    $("#readmore2").click(function() { 
     if ($("#readmore2").text() == "Show More") { 
      $("#readmore2").text("Show Less"); 
     } 
     else { 
      $("#readmore2").text("Show More"); 
     } 
    }); 
}); 
</script> 
+0

Этот вопрос не полностью объясняет, что вы хотите. Где вы хотите эти переменные php? Как ваш PHP взаимодействует с JS? PHP отображается на стороне сервера до того, как он достигнет клиента, где выполняется javascript, поэтому вам нужно лучше объяснить, что вы думаете в этом контексте. –

ответ

2

Есть ли способ сделать это каким-то образом передавая переменную PHP в JS?

Не в смысле «передачи значения функции». Но вы можете использовать PHP для генерировать JS и вводить значения из PHP в процессе.

Однако это не может быть лучшим решением. Почему бы вам просто не дать оба элемента одного класса?

$(".readmore").click(function() { 
    if ($(this).text() == "Show More") { 
     $(this).text("Show Less"); 
    } 
    else { 
     $(this).text("Show More"); 
    } 
}); 

JQuery будет связать этот обработчик ко всем элементам с классом readmore.

Смежные вопросы