js 不能调用函数名权限
js can not call function name right
我想创建一个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.');
});
});
你做错了 - $i我想它是你的PHP变量? 好吧,你不应该在你的JS中有这些。
只需将一个全局类添加为javascript,例如"show-more-container",并使用它来显示您想要显示的任何内容
$( 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/
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 将函数的上下文应用于javascript变量
- 如何在JavaScript中将字符串转换为函数引用
- 用嵌套函数和默认函数定义函数
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- JQuery合并了keyup和focusout两个函数
- ES6构造函数返回基类的实例
- 监视函数从服务返回不起作用,但作用域函数起作用
- 我可以在json对象中添加一个函数吗
- AngularJS:我可以跳过函数参数回调吗
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- js 不能调用函数名权限
- 匿名函数在Javascript(Node)中具有什么访问权限
- 从一个框架的页面调用一个javascript函数到另一个框架的页面,给出“权限被拒绝”错误
- Javascript函数,用于记住用户在其先前的访问权限中从一组下拉菜单选项中选择的内容
- 访问其他作用域中的函数,同时具有对同级函数的访问权限
- javascript, iframe, security - 从父窗口访问 js 函数时权限被拒绝