0

この ajax 呼び出しを単一の js ファイルで使用し、これを使用していた jsf ページにインポートします。

この部分を Chrome でデバッグし、$("#close").click(); の前にブレーク ポイントを設定しました。次に、コンソールにこれを入力すると、要素のhtmlコードが出てきますが、そのボタンをクリックしません。助けてください、私のコードの何が問題なのですか? ありがとうございました。

function doLogin(username, password) {
$.ajax({
    "type" : "post",
    "url" : "com.micros.hcp.mobile.ajax.common.AjaxMSMLoginDialog.ajax",
    data : {
        "username" : username,
        "password" : password
    },
    dataType : "text",
    async: false,
    error : function(msg) {
        alert(msg);
        $.mobile.hidePageLoadingMsg();
        notification("Login failed.");
    },
    success : function(data) {
        data = String(data).trim();
        if (data == "login_success") {
            alert($("#close").attr("id")); // make sure I can get the element
            $("#close").click();
        } else {
            addErrorMessage(data);
        }
    }
});
}

以下は、 $("close").click(); を入力したときにクロムコンソールに表示される結果です。Ajax 呼び出しの後、コンソールでこれを実行すると動作します。

$("#close").click();
[
<a href=​"#" id=​"close" data-role=​"button" data-rel=​"back" style=​"display:​ none;​ " data-          corners=​"true" data-shadow=​"true" data-iconshadow=​"true" data-wrapperels=​"span" data-theme=​"c" class=​"ui-btn ui-btn-up-c ui-shadow ui-btn-corner-all" data-transition=​"slideup" data-    direction=​"reverse">​…​&lt;/a>​
]
4

1 に答える 1

-1

JS関数を定義します。

function clicked(){
    alert('clicked');
}

要素にonclick属性を追加します<a></a>

<a href=​"#" id=​"close" data-role=​"button" data-rel=​"back" style=​"display:​ none;​ " data-          corners=​"true" data-shadow=​"true" data-iconshadow=​"true" data-wrapperels=​"span" data-theme=​"c" class=​"ui-btn ui-btn-up-c ui-shadow ui-btn-corner-all" data-transition=​"slideup" data-    direction=​"reverse" onclick="clicked()">​…​&lt;/a>​

その後、これでカスタム関数を起動します」

$('#close').click();
于 2012-07-20T13:11:28.987 に答える