首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQuery将跨度Id传递给选择器时找不到元素

JQuery将跨度Id传递给选择器时找不到元素
EN

Stack Overflow用户
提问于 2011-05-16 12:00:25
回答 1查看 2.9K关注 0票数 1

我已经做了一些搜索,我认为这应该是有效的,但我想我错了。我在一个函数中使用Ajax Manager。

我的Js:

代码语言:javascript
复制
 function makeGetRequest2(wordId,docId) {
    var ajaxManager = $.manageAjax.create('cacheQueue', { queue: true, cacheResponse: true });
    //and add an ajaxrequest with the returned object
    ajaxManager.add({ success: function(html) {
            $('span[id="' + docId + '"]').text(' - Downloaded ' + html + ' time(s)');

         }, url: '/knb/GoogleAnalytic?docId=' + wordId
     });

 }

我的HTML是由XSL生成的。它迭代了几条记录,并将其列在一个表中。翻译过来,html看起来像是1条记录的代码片段:

代码语言:javascript
复制
"... Download File <img alt="download" border="0" style="margin:0px 0px; padding:0px;" src="page_white_put.png">
<script type="text/javascript">makeGetRequest2(escape('Title 2'),'book-3'); </script>
<span id="book-3"></span>.. " 

我们的想法是进行一次ajax调用,并在span标记内打印出结果。跨度id是可变的(从1开始-不管有多少条记录),它被传递给makeGetRequest2函数。

ajax是成功的,如果我尝试使用不带变量的选择器,即$(‘spanid=“book-3”).text(),它就能工作。但由于某种原因,我没有用"+ docId +“找到它。我已经检查了参数是否具有正确的值。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-16 12:15:34

而不是:

代码语言:javascript
复制
$('span[id="' + docId + '"]')

您应该使用:

代码语言:javascript
复制
$('span#' + docId)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6013039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档