0

テーブル内およびdiv内のアンカーリンクにアクセスしようとしています。jQueryでクリックイベントをキャプチャできるように、CSSプロパティにアクセスすることができませんでした。このインラインダイアログのコンテンツはオンザフライで生成されます。

<div id="cds-cad-inline-dialog" style="">
    <div>The model you requested has been successfully generated.</div>
    <table>
        <tbody>
            <tr>
                <td>
                    <div>
                        <a href="alinktoadownloadfile">Download File</a>
                    </div>
                </td>
            </tr>
        </tbody>
   </table>
</div>

私は以下を試しました:

            $("div.a#cds-cad-container").click(function () {
                $("#cds-cad-static-3D-viewer").show();
                $("#cds-cad-inline-dialog").hide();
            });

            $("div.table.tbody.tr.td.div.a").click(function () {
                $("#cds-cad-static-3D-viewer").show();
                $("#cds-cad-inline-dialog").hide();
            });

どんな助けでもいただければ幸いです。

編集:

前のコード

    <form id="_3d" runat="server">
        <div id="show_3d" runat="server" style="display:block;width:635px">
            <div id="cds-cad-container">
                <div id="cds-cad-inline-dialog" style="display:none;"></div>

後のコード

上記を参照。

4

3 に答える 3

1
$("#cds-cad-container").on("click","table div a",function(event){
    alert("hello world, href : "+$(this).attr("href"));
    event.preventDefault();
});
于 2013-02-15T19:09:02.733 に答える
0

セレクターが正しくありません。試す

$("#cds-cad-container a").click(function () {

以前の「div.a#cds-cad-container」は、divwithクラスを選択しようとしていますa

$("div table tbody tr td div a").click(function () {

これはクラスセレクターであるドットを使用していました。スペースを使用して、要素が介在する可能性のあるネストされた要素を選択します。

于 2013-02-15T19:08:19.747 に答える
0

を使用する場合は、それを追加するのと同じように $("#cds-cad-container a").click(function () { //your code });、クリックイベントを追加するアンカータグが1つしかないことを確認してください。

これにより、クリックイベントが、idを持つdivの下で使用可能なすべてのアンカータグに添付されますcds-cad-container

それを避けるために、あなたはこのような何かを書くことができます:

var test = $("#cds-cad-container a")[0].onclick = function(){console.log("test")};

これにより、クリックイベントは、idを持つdivの下の最初のアンカータグにのみアタッチされますcds-cad-container

お役に立てれば。

于 2013-02-15T19:45:23.457 に答える