2012-02-13 13 views
0

私はカレンダーに関する懸念のあるプロジェクトを持っています。最初は1カレンダーがあり、もう1カレンダーが必要ですが、別の値があります。JavaScriptのdiv idを確認する

<div id="cal"> 
.... 
</div> 
<div id="calq"> 
.... 
</div> 

私の質問は、どのように私はdiv idがJavaScriptで "calq" であるかどうかを確認することができ、ありますか?

if div.id == "calq"?私が持っている最初の

... ...

<script type="text/javascript"> 
    monthYear = Date.today(); 
    var cal = new Calendar(); 
    cal.generateHTML(); 
    $('#cal').html(cal.getHTML()); 
    setMonthPrice(); 
    setSpecialPrice() 
</script> 

はその後、私は

<script type="text/javascript"> 
    monthYear = Date.today(); 
    var calq = new Calendar(); 
    calq.generateHTML(); 
    $('#calq').html(calq.getHTML()); 
    setMonthQuantity(); 
    setSpecialQuantity(); 
</script> 

を追加しただけでなく、calによって呼び出さsetMonthQuantity()は、私はちょうどsetMonthQuantity()のみcalq

のためにしたいです
function setMonthQuantity() 
{ 
    var weekdayBaseQuantity; 
    weekdayBaseQuantity = {{ product.quantity }}; 

    $('td.calendar-day').append('<div class="dayquantity">' + weekdayBaseQuantity + '</div>'); 
    $('td.Sat .dayquantity, td.Sun .dayquantity').text(weekdayBaseQuantity); 
} 
+2

あなたが使っているjavascriptの詳細をいくつか追加してください、この部分はforeachループですか?すべてのdivを取得するためにjQueryを使用していますか? –

+0

私の他のコードを追加してください..^_^ – gadss

+0

'setMonthQuantity()'関数も表示できますか? – nnnnnn

答えて

3

有無を判断するには、きれいなJavaScriptで

if(document.getElementById("calq")!='undefined') 
{ 
    // do something, it exists 
} 

きれいなJavaScriptで、IDを確認するにはjqueryの

if($("#calq").length) 
{ 
    // do something, it exists 
} 

を使用して

最善の解決策は、あなたが呼び出している関数にdiv要素に渡すことであろうように
if($(this).attr("id")=="calq") 
{ 
    // do something, it exists 
} 
+0

ありがとうHeeraあなたのコードは私を助けます、私はこれを選択します: 'if($("#calq ")。length)' – gadss

+0

ようこそ、これはjqueryで動作します。 –

+1

'this.id'は' this.getAttribute( 'id') 'と同様に動作します。 – nnnnnn

2

o Jqueryなどを使用してチェックします。私はあなたがswitchのようなものを作りたいと思っています。私が正しければ、div要素に対してループするためにJqueryのeach関数を使用し、idをチェックするための条件を使用できます。

あなたが行くここ
if($(this).attr("id")=="calq") 
+4

this.idもうまくいきます。可能であれば純粋なjsを使う方が速いです:) –

+0

はい、しかし@gadssは、彼が何をしたいかについて多くの情報を提供していません。だから、私はより一般的な使い方を書いた。 –

1

if (​$('#calq').length === 1) { 
// there is id = calq 
}​​​ 
1

jqueryの

を使用して
if(this.getAttribute('id')=="calc") 
{ 
    // do something, it exists 
} 

は思えます。そうすれば、あなたはあなたが扱っている部門を知ることができます。例えば、 。

<script type="text/javascript"> 
    monthYear = Date.today(); 
    var cal = new Calendar(); 
    cal.generateHTML(); 
    var calDiv = $('#cal'); 
    calDiv.html(cal.getHTML()); 
    setMonthPrice(calDiv); 
    setSpecialPrice(calDiv) 
</script> 

<script type="text/javascript"> 
    monthYear = Date.today(); 
    var calq = new Calendar(); 
    var calqDiv = $('#cal'); 
    calqDiv.html(cal.getHTML()); 
    setMonthQuantity(calqDiv); 
    setSpecialQuantity(calqDiv); 
</script> 

私は$('td.calendar-day')カレンダーHTMLであると仮定していますか?もしそうなら、setMonthQuantityは

のようなものになります
function setMonthQuantity(calDiv) 
{ 
    var weekdayBaseQuantity; 
    weekdayBaseQuantity = {{ product.quantity }}; 

    calDiv.closest('td.calendar-day').append('<div class="dayquantity">' + weekdayBaseQuantity + '</div>'); 
    calDiv.closest('td.Sat .dayquantity, td.Sun .dayquantity').text(weekdayBaseQuantity); 
} 
+0

そこに一番近い電話があるかどうかわからない、2秒のグーグルで見つけた –