js无法正确调用函数名

时间:2015-01-26 11:07:55

标签: javascript php jquery

我想创建一个javascript函数,但是当我点击它(show_more_in_month_0/1/2)时我无法正确调用我的函数名。

这是我的代码

$i = 0;
foreach ($data as $row){
    echo '<td><span class="glyphicon-plus show_more_in_mont_'.$i.'"></span><span class="glyphicon-minus_'.$i.'"></span></td>';
    echo '<td>'; 
    echo $row[0];
    echo '</td><td>;
    echo $row[1];
    echo '</td><td>';
    echo $row[2];
    echo '</td><tr>'; 
    $i ++;
}

这是我的脚本,我只想在调用正确的函数名称

后提醒我的班级名称
$(document).ready(function() {
    $(".show_more_in_mont_'.$i.'.").click(function(){
        alert(show_more_in_mont_'.$i.');
    });
});

1 个答案:

答案 0 :(得分:1)

你做错了 - $ i我想你的PHP变量?好吧,你不应该在你的JS ..

只需添加一个全局类,例如#34; show-more-container&#34;并使用它来显示你想要显示的内容

$( document ).ready(function() {   
    $(".show-more-container").click( function() {
        var elementId = $(this).data('id');
        alert ('show_more_in_mont_'+elementId);
    });       
});

现在你的html看起来像

<div data-id="<?= $i ?>" class="show-more-container">
</div>

希望这对你有意义:))

编辑:

如果你想走远 - 并将其作为一个函数调用,那么请执行以下操作:

window['my_fn_name_as_string'+appendId]()

为此工作,该函数应该在全局范围内 - 在Body或Head上,而不是在Jquery中!如果你想将它添加到jQuery,请确保使用:

$.function() {
    window.my_fn_name_as_string_div = function() { }
}

实施例:      http://jsfiddle.net/7d23y99b/1/

相关问题