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

这是因为您没有testclass分配到a第二个示例中的链接。您的 jQuery 正在寻找此类,但找不到任何匹配的元素。

改变:

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

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

作为旁注,.live现在根据 jQuery 1.7.1 已弃用。请使用.on,如:

$(document).on('click', 'a.editStudentSubject', function() {
于 2013-08-05T10:44:31.140 回答
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 回答