-3

这是javascript

<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.1.min.js" type="text/javascript"> </script>

<script type="text/javascript">
$(document).ready(function(){
    $(".todoitem").click(function(){
        alert('Item selected');
        window.location = $(this).attr("href");
    });

    $(".todoitem".click();
});

</script>

<div>
    <a href="http://www.google.com" class="todoitem">it is clicking here</a>
</div>

我想在这里放一个 javascript 而不是<a href="http://www.google.com" class="todoitem">it is clicking here</a>

喜欢

<div> <script type="text/javascript" class="todoitem"></script> </div>

4

3 回答 3

3

您不能单击脚本块。你可以调用一个函数。只需定义一个函数并从您的代码中调用它,除非我在这里遗漏了什么。

于 2013-06-25T14:39:28.920 回答
0

你有一个错字,请输入:

$(".todoitem".click(); 

这个:

$(".todoitem").click();

或这个:

$(".todoitem").trigger("click");

或者,也许您正在尝试使用 javascript 进行导航。如果是这样,试试这个:

<a href="#" onclick="window.location.href='http://www.google.com'">Going to Google</a>
于 2013-06-25T14:43:29.610 回答
0

您是否建议将锚标记本身编写为脚本而不是 HTML?

那么试试这个:

<script type="text/javascript">
$(document).ready(function(){
    $("<a href='http://www.google.com' class='todoitem'>Click here</a>").appendTo("div");

    $(".todoitem").click(function(){
        alert('Item selected');
        window.location = $(this).attr("href");  //this line is probably unnecessary.  its going to happen because of href click anyway.
    });

    $(".todoitem").click();
});

</script>

这将使用 JS 编写待办事项,将其附加到“div”。然后它将应用处理程序并启动单击,您可以将 HTML 保留为:

<div></div>
于 2013-06-25T14:44:50.410 回答