Потребность применить var к оператору, если его условия соблюдают, этот синтаксис, не бросает ошибки, но его не работа.
<script type="text/javascript">
$(document).ready(function(){
var action_is_post = false;
//stuff here
$(this).ready(function () {
if ($("#stepDesc0").is(".current")) {
action_is_post = true;
}
});
//stuff here
</script>
если я использую что-то другое, чем .ready
? Сделайте мне даже нужно $(this).ready(function ()...
часть? Мне нужен он для применения var
когда #stepDesc0
имеет класс current
.
<script type="text/javascript">
$(document).ready(function(){
var action_is_post=$("#stepDesc0").is(".current");
});
</script>
Если вы хотите, чтобы переменная была доступна за пределами $ (document) .ready (function () {...
, вам нужно объявить ее вне оператора следующим образом:
<script type="text/javascript">
var action_is_post;
$(document).ready(function(){
action_is_post=$("#stepDesc0").is(".current");
});
</script>
HTML (для проверки):
<a href="javascript:alert(action_is_post);">Show value</a>
$(function() {
var actionIsPost = $('#stepDesc0').is('.current');
alert( actionIsPost );
});
Если вы добавляете текущий класс
в # stepDesc0 для события
, тогда поместите проверка .is
в обработчике событий.