0

こんにちは、私は Javascript コードにかなり慣れていないので、一部のコードを機能させることができないようです。

次のように関数引数を使用して、オブジェクト プロパティを if ステートメントに渡そうとしています。

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

オブジェクト リテラルが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);
    }

ドキュメント対応関数内でオブジェクトとすべてのコードを定義しました。

助けてくれてありがとう。

4

1 に答える 1

0

エラーは、JavaScript 関数として作成された関数を jQuery 関数として呼び出そうとしたときに発生しました。1 行目のコードを次のように変更しました。

function newmodalcontrols(modalspec) {

$.fn.newmodalcontrols = function(modalspec) {

これにより、jQuery で関数を通常どおり呼び出すことができ、コードが機能するようになりました。

于 2013-05-22T17:11:43.053 に答える