我想创建一个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.');
});
});
答案 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() { }
}