高分求助, jquery同jsp混合编程,获取不到对象
我页面里的 li是靠jsp循环生成的
<div id="mydiv">
<ul>
<%
sqlstr="select distinct(baoyear) from baozhi order by baoyear DESC";
rs=DBconn1.executeQuery(sqlstr);
while(rs.next())
{
out.print(" <li id=\"myli"+rs.getString("baoyear")+"\">"+rs.getString("baoyear")+"年</li>");
}
%>
</ul>
</div>
由于li的id是动态生成的,所以我javascript也是靠动态生成
<script language="javascript">
$(document).ready(function(){
<%
rs=DBconn1.executeQuery(sqlstr);
int i=1;
while(rs.next())
{
%>
$("#myli<%=rs.getString("baoyear")%>").click(function(){
$("#showtext").load("showkuai.jsp?year=<%=rs.getString("baoyear")%>")
});
<%
}
DBconn1.closeDB();
%>
</script>
但是报无法获取对象的js提示
我简单调试改为
<script src="jquery-1.4.1.min.js" type="text/javascript"></script>
<script language="javascript">
$("#myli2014").click(function(){
});
</script>
也是报同样的错误,问题就集中在 $("#myli2014")获取不到对象。 原因是 <li id=myli2014> 是靠动态编程jsp生成的。
可我在解析后的网页源码里
<tr>
<td><div id="mydiv">
<ul>
<li id="myli2014">2014年</li>
</ul>
</div></td>
</tr>
</table></td>
</tr>
<tr>
<td height="20" align="center" valign="middle" bgcolor="#FFFFFF"><br /></td>
</tr>
</table>
<script language="javascript">
$("#myli2014").click(function(){
$("#showtext").load("showkuai.jsp?year=2014")
});
</script>
能看到该li对象被成功解析