2013-05-09 45 views
0

嗨我是相當新的Javascript代碼,似乎無法得到一些代碼工作,任何幫助將非常感謝在if語句中使用Javascript對象

我想通過一個對象屬性到使用函數參數,如下所示一個if語句:

function newmodalcontrols(modalspec) { 
    if (modelContentCall[modalspec].description == true) { 
     $(this).load('Content_for_injection.htm #description'); 
     alert('description true2'); 
     } 

其中literal對象是modalContentCall具有嵌套屬性。要調用我想要的格式是:

modelContentCall.dynamicvariable.description但我需要dynamicvariable是動態的。

我的事件處理程序看起來像這樣的add_expense_se的對象屬性:

$('.add_expense_link').click(function() { 
    if($(this).attr('href')=="#add_expense_se") { 
    $(this).parent().next().find('.tailoredins').newmodalcontrols(add_expense_se); 
    } 

我已經定義了一個文檔ready函數內的對象和我的所有代碼。

再次感謝您的幫助。

+1

那麼這有什麼問題? – destan 2013-05-09 10:13:39

+1

你的問題有答案.... !!! – 2013-05-09 10:14:18

+1

當我運行上面的代碼警報不顯示,我不明白爲什麼。我的代碼看起來好嗎? – Ant 2013-05-09 10:15:28

回答

0

錯誤在於試圖將該函數作爲一個jQuery函數調用,並將其作爲JavaScript函數創建。我改變了代碼行從1:

function newmodalcontrols(modalspec) { 

$.fn.newmodalcontrols = function(modalspec) { 

這使得函數jQuery中被稱爲正常的,現在的代碼工作。