0

おそらく非常に単純な答えですが、私は実用的な解決策を見つけることができないようです。PHP検索スクリプトからリンクを作成していますが、クエリに基づいてリンクが生成されます。クリックされたタグに基づいてdivを開くサンプルjQueryスクリプトを作成しましたが、リンクをクリックしても何も起こりません。Firebugにエラーが表示されないので、somkeの助けをいただければ幸いです。ありがとうございました。

更新:htmlを追加し、mailLinkをidからclassに変更しました。

jQuery

$("a").click(function(e) {
        e.preventDefault();

        $('.mailShow').fadeIn(1500).html('This is the mailShow div');



    });

PHP

<?php

    while ($row = mysql_fetch_assoc($rsd))

{?>

    <div class="each_rec"><a href="#" class="mailLink"><?php echo $row['name_usr'];?>&nbsp;&nbsp;<?php echo $row['idcode_usr'];?></a></div>

<?php

}

    if($total==0){ echo '<div class="no-rec">No Record Found !</div>';}
?>

HTML

<div id="content">

    <div class="search-background">

        <label><img src="loader.gif" alt="" /></label>

    </div>

       <div id="sub_cont">

        <div class="mailShow"></div>

    </div>

</div>

ファイアバグから生成されたHTML

<div class="each_rec"><a href="#" class="mailLink">Demo User&nbsp;&nbsp;DEMO</a></div>
4

3 に答える 3

4

jquery.mailShowでは使用し、PHPでは使用しますid="mailLink".mailShowに変更する必要があります#mailLink

テスト用のJSFiddle

于 2012-11-25T10:43:12.473 に答える
1

JSFIDDLE

このコードを試してください:

$(document).ready(function () {
    $(document).on("click","a",function(e) {
            e.preventDefault();

            $('.mailShow').fadeIn(1500).html('This is the mailShow div');

        });
 });

<?php

    while ($row = mysql_fetch_assoc($rsd))

{?>

<div class="each_rec"><a href="#" class="mailLink"><?php echo $row['name_usr'];?>&nbsp;&nbsp;<?php echo $row['idcode_usr'];?></a></div>

<?php

}

    if($total==0){ echo '<div class="no-rec">No Record Found !</div>';}
?>
于 2012-11-25T10:42:33.087 に答える
0

2つの考えられる問題があります。1。$(document).ready();を使用していません。コードをその外に置きます。次に、上記のコードをドキュメントの準備をする必要があります。2.リンクdinamycalyを挿入します-ajaxクエリから。したがって、代わりにjqueryデリゲートを使用する必要があります。

于 2012-11-25T10:46:06.037 に答える