簡體   English   中英

更改布爾值(Jquery / Javascript)

[英]Changing the value of a boolean (Jquery/Javascript)

我試圖通過使用函數對此值進行布爾更改。 我這樣試過:

var itemInStock = false;

$("#button").click(function(){
    itemInStock = true
}
if( itemInStock === false){
    document.write("item is out of stock");
} else{
    document.write("item is in stock");
}

我理解為什么它不起作用但我找不到解決這個問題的方法!

我只能猜出你想要實現的目標。 好像你想在某個時候檢查,如果項目目前有庫存。 由於您無法知道何時發生點擊,因此一種解決方案可能會定期檢查該值。

(function () {
    var itemInStock = false;

    $("#button").click(function () {
        itemInStock = true
    });

    window.setInterval(function () {

        if (itemInStock === false) {
            console.log("item is out of stock");
        } else {
            console.log("item is in stock");
        }

    }, 500);
})()

http://jsfiddle.net/Ttu5N/

告訴我,如果我的猜測錯了。

更新:方式更簡單的方法

$(function () {
    var $state = $('#state');


  $state.text('item is out of stock');

    $("#button").click(function () {
        $state.text('item is in stock');
    });


})

<button id="button">click me</button>
<div id="state"></div>

http://jsfiddle.net/Wb3ET/直接點擊就可以了。

因為在單擊按鈕之前,itemInStock不會更改...

加載后不能使用document.write,也不需要在單擊按鈕時更改布爾值,而不是之前

創建一個id =“status”的范圍並擁有

var itemInStock = false;
$(function() {  
  $("#button").click(function(){
    itemInStock = true;

    $("#status").html("item is in stock":
  }

  $("#status").html(itemInStock?"item is in stock":"item is out ofstock");
});
// HTML
<div id="status">item is out of stock by default</div>

// JS
var itemInStock = false;

$("#button").click(function(){
    itemInStock = true;
}, changeStatus());

function changeStatus(){
    if( itemInStock === false){
         $('#status').html("item is out of stock");
    } else{
         $('#status').html("item is in stock");
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM