为什么jquery选择器不适用于新替换的标签.
我有一个简单的脚本,当用户点击时submitResult button,服务器端返回一个id ="content"的新div,我使用jquery replaceWith()替换旧的.
我注意到在id="content"替换元素之后,下次单击submitResult时,它不会将数据发送到服务器端.仅供参考,此submitResult id位于新替换的元素内.
任何人都可以告诉我如何刷新替换html标签,从而$("#submitResult").click(xxx)再次让工作?
谢谢
<html>
<head>
<script src="js/jquery/jquery-1.7.2.min.js"></script>
<script>
function handleData(data, status) {
$("#content").replaceWith(data);
};
$(document).ready(function() {
$("#submitResult").click(function() {
var $result = $("#result").val();
$.get("e?result=" + $result, handleData);
});
});
</script>
</head>
<body>
<div id="content">
<div class="resultbox">
<input id="result" type="text" value=""></input>
<input id="submitResult" type="button" value="Submit"></input>
</div>
</div>
<!-- other content -->
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我正在对DB2进行简单的存储过程调用.虽然它调用存储过程,但它总是返回此错误:
DB2 SQL Error: SQLCODE=-440, SQLSTATE=42884, SQLERRMC=MEDIAN_RESULT_SET;PROCEDURE, DRIVER=3.66.46
Run Code Online (Sandbox Code Playgroud)
========== Java代码:
String JDBC_DRIVER = "com.ibm.db2.jcc.DB2Driver";
// STEP 2: Register JDBC driver
Class.forName(JDBC_DRIVER);
// STEP 3: Open a connection
System.out.println("Connecting to database...");
conn = DriverManager.getConnection(DB_URL, USER, PASS);
// to execute the stored procedure.
System.out.println("CALL median_result_set(?)");
String sql = "CALL median_result_set(?)";
CallableStatement stmt1 = conn.prepareCall(sql);
stmt1.registerOutParameter(1, Types.DOUBLE);
stmt1.execute();
System.out.println("jdbcadapter->callproc after execute " + sql);
stmt1.close();
conn.close();
Run Code Online (Sandbox Code Playgroud)
============== db2 clp命令行有效:
c:SP>db2 call median_result_set(?)
Value of output parameters
--------------------------
Parameter Name : MEDIANSALARY
Parameter Value …Run Code Online (Sandbox Code Playgroud) 我确信有一些关于它的帖子,我以前浏览过它们,但现在我找不到它们。
我想检测当用户从页面边缘(例如左边缘)滑动 viewpager 时的动作。我想对这种滑动进行一些特殊处理,例如显示菜单。
是否有任何 ViewPager 内置(?)支持?我依稀记得是这样的。否则,我必须实现自己的逻辑来检测这些操作。
有谁能指点我一下吗?

用下面的代码,点击按钮不会调用handleData()函数,如果我使用匿名函数方式(在/**/里面),就可以了.
有人可以解释问题是什么吗?以及如何解决它?我想从$(document).ready(...)调用全局函数.
<html>
<head>
<script src="js/jquery/jquery-1.7.2.min.js"></script>
<script>
function handleData(data, status) {
$("#p1").text(data);
};
$(document).ready(function() {
$("button").click(function() {
$.get("testAsync?name=value", handleData(data, status));
});
/*
$("button").click(function() {
$.get("testAsync?name=value", function(data, status) {
$("#p1").text(data);
});
});
*/
});
</script>
</head>
<body>
<button>Send an HTTP GET</button>
<p id="p1"></p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)