0

Codeigniter にプロジェクトがあります。リンクがあります

<a href="updatearecord/79" class = "orange-red-ui testclass">Edit</a>

リンクをクリックすると、メイン コントローラに移動し、関数 updatearecord が実行されます。(79 は単なる ID です)。

ClientParent は、Ajax 呼び出しを使用して JavaScript によって呼び出されます

function testfunction() {
$('a.testclass').live('click', function() {
        $url = $(this).attr('href');
        $.ajax({
            url: $url,
            data: {},
            dataType: 'html',
            type: 'post',
            success: studentSubjectCallBack

        });

リンクはページのどこでも正常に機能しますが、分割ボタンで使用すると機能しません。分割ボタンのコードは次のとおりです

<div>
<div>
<a class="split-button"><span class="ui-button-text">Select</a>
<a href="#" class = "orange-red-ui">Menu</a>
</div>
<ul style="display:none;">
<li><a href="#" class = "orange-red-ui deletearecord">Delete</a></li>

<li><a href="updatearecord/%student_id%" class = "orange-red-ui testclass">Edit</a></li>
</ul>

</div>';    

誰でも私を助けることができますか?分割ボタン内で機能しない理由が本当にわかりません

4

2 に答える 2

0

それ以外の :

 <a class="split-button"><span class="ui-button-text">Select</a>

試す:

  <a class="split-button testclass"><span class="ui-button-text">Select</a>

参照: http://jsfiddle.net/leonardeveloper/8vKfb/2/

于 2013-08-05T11:17:06.673 に答える
0

これは、2 番目の例のリンクにtestclass割り当てていないためです。ajQuery はこのクラスを探していますが、一致する要素が見つかりません。

変化する:

$('a.testclass').live('click', function() {

$('a.editStudentSubject').live('click', function() {

補足として、.livejQuery 1.7.1 に従って非推奨になりました。次のように使用してください.on

$(document).on('click', 'a.editStudentSubject', function() {
于 2013-08-05T10:44:31.140 に答える