我正在尝试在加载页面时自动获取#mydiv
中的内容。由于内容是动态的,所以我只使用.on()
。单击#mydiv
。
但是如果不点击#mydiv
,它可以运作吗?如果它自动加载会很好。
$( "#mydiv" ).on( "click", function() {
alert( $( this ).text() );
});
我试过“加载”,但没有运气......
答案 0 :(得分:1)
试试这个:
$(function(){
alert($( "#mydiv" ).text());
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="mydiv" > Some Text </div>
&#13;
答案 1 :(得分:1)
为什么你需要使用jQuery 专门?浏览器已经有办法在页面加载时调用一些JavaScript代码:
<body onload="alert($('#mydiv').text())">
或者,
<body onload="alert(document.getElementById('mydiv').innerText)">
以上两个也会这样做。
您在<script>
标记之间指定的任何代码都会在加载脚本标记时执行。
<script>alert($('#mydiv').text());</script>
如果你想在一个元素的innerHTML
改变时调用一个函数,你应该看一下这些问题:
答案 2 :(得分:0)
$(function() {
alert( $( '#mydiv' ).text() );
});
一旦页面完成加载并完全可用,它将立即提醒#mydiv
的内容。
答案 3 :(得分:0)
你可能意味着trigger()
例如
$( "#mydiv" ).on( "click", function() {
alert( $( this ).text() );
});
$( "#mydiv" ).trigger('click');
答案 4 :(得分:0)
尝试使用jQuery trigger方法
当相应的事件发生时,会触发附带.on()或其快捷方法之一的事件处理程序。
$( "#foo" ).on( "click", function() {
alert( $( this ).text() );
});
$( "#foo" ).trigger( "click" );
在此示例中,触发了foo click事件。
答案 5 :(得分:0)
$(document).ready(function()
{
alert($("#mydiv").text())
})