Javascript 合并div ID和this.ID
也许这不是一个好标题,但我的问题就是这个。 我在页面上有几个DIV标记,它们都以#result开始,然后以numberJavascript 合并div ID和this.ID,javascript,jquery,Javascript,Jquery,也许这不是一个好标题,但我的问题就是这个。 我在页面上有几个DIV标记,它们都以#result开始,然后以number,等继续。现在我发现一些很好的jQuery操作可以做,它可以按预期工作,但唯一的问题是如何将已知的数字添加到\result 代码如下: <script type="text/javascript"> $(document).ready(function() { $('.like').bind('click', function () {
,
等继续。现在我发现一些很好的jQuery操作可以做,它可以按预期工作,但唯一的问题是如何将已知的数字添加到\result
代码如下:
<script type="text/javascript">
$(document).ready(function() {
$('.like').bind('click', function () {
$.get("/sng_like/"+this.id+"/", function(data) {
$('#result')[0].innerHTML=data;
});
});
});
</script>
$(文档).ready(函数(){
$('.like').bind('click',函数(){
$.get(“/sng_like/”+this.id+“/”,函数(数据){
$('#result')[0].innerHTML=data;
});
});
});
例如,我希望this.id
的值成为#result
的一部分,以获得#result22
。
我的JS知识有限,我已经尝试了$('#result'+this.id)[0]代码>但它不起作用
谢谢,
G
从jQuery1.7开始,该方法是将事件处理程序附加到文档的首选方法。所以你可以考虑使用它。
如果您使用的是1.7+版本,那么您的代码可以重写,以便在这样的函数上使用
$(function(){
$(document).on("click",".like",function(){
var item=$(this);
$.get("/sng_like/"+item.attr("id")+"/", function(data) {
$('#result'+item.attr("id")).html(data);
});
});
});
$(function()
是$(document).ready(function()
< jQuery 1.7中,该方法是将事件处理程序附加到文档的首选方法。因此,您可以考虑使用该方法。
如果您使用的是1.7+版本,那么您的代码可以重写,以便在这样的函数上使用
$(function(){
$(document).on("click",".like",function(){
var item=$(this);
$.get("/sng_like/"+item.attr("id")+"/", function(data) {
$('#result'+item.attr("id")).html(data);
});
});
});
$(function()
是$(document)的缩写形式
$.get("/sng_like/"+$(this).attr("id")+"/", function(data)
你可以说:
$.get("/sng_like/"+$(this).attr("id")+"/", function(data)
$(函数(){
$('.like')。在('click',function()上{
var MyId=this.id;
$.get(“/sng_like/”+MyId+“/”,函数(数据){
$('#result'+MyId).html(数据);
});
});
});
$(函数(){
$('.like')。在('click',function()上{
var MyId=this.id;
$.get(“/sng_like/”+MyId+“/”,函数(数据){
$('#result'+MyId).html(数据);
});
});
});
在进入匿名获取函数之前,您需要存储对此
的引用。在进入匿名获取函数之前,您需要存储对此
的引用。可能应该使用项.prop(“id”)
,或者只存储“id”值本身,因为这是所有需要的。还要注意,这里不需要事件委派。$('.like')。在('click',…)
或$('.like')上。单击(…)
可能更合适。可能应该使用item.prop(“id”)
,或者只隐藏“id”值本身,因为这是所有需要的。还要注意,这里不需要事件委派。$('.like')。在('click',…)
或$('.like')上。单击(…)
可能更合适。