选择$.ajaxJquery的父级
Select parent of $.ajax Jquery?
本文关键字:ajaxJquery 选择 更新时间:2023-09-26
我如何选择$.ajax的父元素,或触发$.ajax的元素的父元素。我需要某种引用,以便将结果数据应用到它:
var a = $a.val();
var b = $b.val();
$.ajax({
type: "POST",
url: "/Controller/Action",
data: { a: a, b: b },
success: function (data) {
var values = data.values,
$elements = $();
for (i = 0; i < 142; i++) {
$elements = $elements.add($("<div class='single'>").css('height', values[i]).css('margin-top', 26 - valuesG[i]));
}
//Here it should reference $(this).parent().parent().. something
//and not :last, because there are many .second elems...
//not only :last is being changed?
$elements.appendTo($(".second:last"));
$(".second:last").children(".single").addClass("ui-selected");
},
traditional: true
});
ajax成功函数中的$(this).parent()
返回jQuery()
有什么想法吗?
使用上下文选项:
$.ajax({
url: "test.html",
context: document.body,
success: function(){
$(this).addClass("done");
}
});
jQuery参考
因为默认情况下ajax
调用是asynch
,所以当在success
中执行$(this)
时,this
引用ajax
api,$(this).parent()
引用jQuery()
。
为了避免这种情况,在ajax调用开始在success
内部使用之前,将element
reference
保存在variable
中。
target_element = $(this);
$.ajax({
type: "POST",
url: "/Controller/Action",
data: { a: a, b: b },
success: function (data) {
// ....................
target_element.parent()
...............................
将对ajax的调用放在函数中,并将元素参数传递给函数?
function doAjax(triggerElement)
{
$.ajax({
url: whatever,
context: triggerElement,
success : function (content) { $(this).html(content); }
});
}
$(function () {
$('#triggerElementId').click(function () { doAjax(this); });
});
相关文章:
- 下拉选择可自动更改第二个下拉选择
- 如何使用jQuery选择下拉列表的值
- jquery点击函数select&取消选择
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 按照选项卡索引的顺序循环一个jQuery选择
- 在动态创建的元素上获取对特定选择器的引用
- AngularJS-在JSON选择器中使用变量名
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 获取选择框的状态
- d3基于用户选择动态更新节点
- 提交后保留下拉选择的值
- JQuery对动态创建的对象进行选择
- 无法在Ionic select中预先选择最后一个选项
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- jQuery自动完成阻止选择后聚焦
- 使用此选项选择父类内部的类
- jQuery最近父级的数据属性选择器
- 遍历类元素数组,并在jquery中选择同级元素
- CKeditor:更改对话框中的默认选择选项
- 选择$.ajaxJquery的父级