isNan 在 jQuery 中将此选择器与动态内容一起使用
isNan using this selector with dynamic content in jQuery
这是我尝试使用的函数
$('body').on('click', '.up-vote', function(event) {
event.preventDefault();
var data = {"action": "voteKarma", "id": $(this).data("id"), "value": $(this).data("val")}
$.post(window.apiURL, data, function(result) {
switch(result['status']) {
case 1:
var vote_sum_text = $(this).next(".sum").text();
if (!isNaN(parseInt(vote_sum_text, 10))) {
var vote_sum_text = $(this).next(".sum").text();
} else { alert("isNaN Variable") }
break;
}, 'json');
});
当 Ajax 结果返回 0 时,它返回带有 isNaN 变量的警报,这是我调试问题的后备。
这是我的HTML布局,它是使用另一个Ajax请求动态抓取的,其中多个div以<li>
格式列出:
<div class="votes pull-left">
<a class="up-vote" href="#" data-id="20" data-val="1"><span class="fa fa-arrow-circle-o-up"></span></a>
<span class="sum" style="font-weight:400;color:#666;">
0
</span>
<a class="down-vote" href="#" data-id="20" data-val="0"><span class="fa fa-arrow-circle-o-down"></span></a>
</div>
简单来说;当你单击.up-vote
或.down-vote
时,它将发送一个AJAX请求,然后获取.sum
值的text()
。
尝试使用
$(event.currentTarget).next(".sum").text();
因为.post
中的this
不是指元素
您还可以使用以下方法:
$('body').on('click', '.up-vote', function(event) {
event.preventDefault();
var up_vote_this = $(this);
....
....
//now you can use the variable in the success function...
var vote_sum_text = up_vote_this.next(".sum").text();
相关文章:
- 如何将动态构建的字符串作为http头在http.call中与流星一起传递
- 在使用 Django 静态文件时动态设置映像时,只有绝对路径才能与 jquery 一起使用
- 将(this)与动态内容jQuery一起使用
- 动态计数器与逗号一起上升
- jquery draggable和resizable在动态生成的元素中不能一起工作
- 使jquery切换与动态内容一起工作
- 如何将动态html与注入角度引导popover的指令一起使用
- 动态JavaScript与rail一起徘徊
- 将 grunt-usemin 与动态生成的图像路径一起使用
- 使jQuery选择的插件与动态添加的下拉列表一起使用
- 如何将动态控件与 KNOCKOUTJS 一起使用
- isNan 在 jQuery 中将此选择器与动态内容一起使用
- 如何将 onhashchange 与动态项一起使用
- Ember & Ember数据:如何将多个动态段与多个模型一起使用
- 将触发器与动态内容一起使用
- 将 Url.Action 与动态值一起使用
- 如何最好地将微数据与 SVG 一起包含在动态地图中
- 如何使jquery函数与动态变化的元素一起工作
- 将jQuery动态树与Knockout和Breeze一起使用
- 如何让jquery.each函数与动态元素的.on('change')函数一起工作