将变量发送到javascript(jquery)函数
当我点击一个链接时,我不能向JavaScript函数发送一个变量,但由于某些原因,我在互联网上找不到如何发送的地方 以下是我的页面顶部的函数:将变量发送到javascript(jquery)函数,javascript,jquery,function,variables,Javascript,Jquery,Function,Variables,当我点击一个链接时,我不能向JavaScript函数发送一个变量,但由于某些原因,我在互联网上找不到如何发送的地方 以下是我的页面顶部的函数: <script> $(document).ready(function(){ $('[name=updateInterface]').click(function() { $("#interfaceScreen").load("modules/interface/interfaceScreen.php?h= &v= "); }); }
<script>
$(document).ready(function(){
$('[name=updateInterface]').click(function() {
$("#interfaceScreen").load("modules/interface/interfaceScreen.php?h= &v= ");
});
});
</script>
$(文档).ready(函数(){
$('[name=updateInterface]')。单击(函数(){
$(“#interfaceScreen”).load(“modules/interface/interfaceScreen.php?h=&v=”);
});
});
如您所见,我需要将变量放在“h=”和“v=”部分之后
以下是激活我的页面中的功能的链接:
<a href="#" name="updateInterface"><img src="images/map/invisible.png" border="0" /></a>
变量来自何处?这很容易:
var h = 20;
var v = 40;
$(function() {
$('[name=updateInterface]').click(function() {
$("#interfaceScreen").load("modules/interface/interfaceScreen.php?h=" +
encodeURIComponent(h) + "&v=" + enocdeURICompoennt(v));
});
});
只要确保你能和他们一起逃离
当然,您可以从任何地方获得它们,如:
<input type="text" id="txth">
<input type="text" id="txth">
编辑:好的,根据您的评论,我收集到您希望将信息从服务器发送回客户端,以便客户端可以将其发送回。第一种是以非jquery的方式执行单击处理程序:
<a href="javascript:handle_click(17,43);">Click me</a>
这可能是最简单的解决办法。如果您想坚持使用jquery单击处理程序,您可以始终将此信息嵌入到属性或隐藏元素中。例如:
<a href="#" class="special"><div class="special-h">12</div><div class="special-v">34</div>Click me</a>
以及:
在这个主题上有许多变化
最后,我要指出,我建议您不要在可能避免的情况下使用属性查找选择器。给锚定一个类和/或ID,并使用其中一个来分配事件处理程序。也可以使用类似“a.special”over.special”的选择器(出于性能原因)。变量来自何处?这很容易:
var h = 20;
var v = 40;
$(function() {
$('[name=updateInterface]').click(function() {
$("#interfaceScreen").load("modules/interface/interfaceScreen.php?h=" +
encodeURIComponent(h) + "&v=" + enocdeURICompoennt(v));
});
});
只要确保你能和他们一起逃离
当然,您可以从任何地方获得它们,如:
<input type="text" id="txth">
<input type="text" id="txth">
编辑:好的,根据您的评论,我收集到您希望将信息从服务器发送回客户端,以便客户端可以将其发送回。第一种是以非jquery的方式执行单击处理程序:
<a href="javascript:handle_click(17,43);">Click me</a>
这可能是最简单的解决办法。如果您想坚持使用jquery单击处理程序,您可以始终将此信息嵌入到属性或隐藏元素中。例如:
<a href="#" class="special"><div class="special-h">12</div><div class="special-v">34</div>Click me</a>
以及:
在这个主题上有许多变化
最后,我要指出,我建议您不要在可能避免的情况下使用属性查找选择器。给锚定一个类和/或ID,并使用其中一个来分配事件处理程序。也可以使用类似“a.special”over.special“的选择器(出于性能原因)。您的意思是将它们附加到URL字符串中吗
<script>
$(document).ready(function(){
$('[name=updateInterface]').click(function() {
$("#interfaceScreen").load("modules/interface/interfaceScreen.php?h=" + h + "&v=" + v);
});
});
</script>
$(文档).ready(函数(){
$('[name=updateInterface]')。单击(函数(){
$(“#interfaceScreen”).load(“modules/interface/interfaceScreen.php?h=“+h+”&v=“+v”);
});
});
这假设您在脚本的其他地方定义了变量
h
和v
。您的意思是将它们附加到URL字符串中吗
<script>
$(document).ready(function(){
$('[name=updateInterface]').click(function() {
$("#interfaceScreen").load("modules/interface/interfaceScreen.php?h=" + h + "&v=" + v);
});
});
</script>
$(文档).ready(函数(){
$('[name=updateInterface]')。单击(函数(){
$(“#interfaceScreen”).load(“modules/interface/interfaceScreen.php?h=“+h+”&v=“+v”);
});
});
这假设您在脚本的其他地方定义了变量
h
和v
。我不想用链接发送变量,原因是我将有多个链接,但变量不同。因此,点击一个不同的链接将向函数发送两个不同的变量。我不想随链接一起发送变量,原因是我将有多个链接,但变量不同。因此,单击不同的链接将向函数发送两个不同的变量。