我有一个页面,用户可以看到这个锚...
<a href="javascript:launchSomething("1", "2", "1")">Test</a>是否可以在不需要用户单击的情况下执行/调用launchSomething(.....)函数?如果参数是固定值,那么我可以这样做:
//on document.ready() {
// launchSomething( .... );
//}但是网页是动态生成的,这些参数也会改变,所以我需要做什么才能在网页加载后自动触发它?
谢谢你的帮助。
更新
我刚刚将标记更改为
<a class="click1" href="javascript:launchSomething('1', '2', '1')">Test</a>所以它总是有一个类"click1“
发布于 2012-12-13 20:55:54
您可以通过为链接动态生成属性来完成此操作:
foreach ($rows as $row) {
echo '<a class="mylink" data-id=\''.$row['id'].'\'>Test </a>';
}然后,您可以将其绑定为链接的单击处理程序:
$('.mylink').click(function(){
launchSomething($(this).data('id'));
});要调用特定链接的处理程序,可以使用:
$('.mylink[data-id="someID"]').click();发布于 2012-12-13 20:53:44
假设您足够信任代码(您可能应该在生成代码时),您可以使用以下代码:
eval($('a[href^="javascript:launchSomething("]').attr('href').slice(11));Demonstration (open the console)
备注:
https://stackoverflow.com/questions/13860244
复制相似问题