如何保存title""a"属性与jQuery
How to save "title" attribute of "a" with jQuery?
如何保存行标题的值?这些是title=%s:
<a class="false" title=1106 href="/useradminpage?main_id=%s&display=false"><span class="small">(hide)</span></a>
<a class="false" title=1153 href="/useradminpage?main_id=%s&display=false"><span class="small">(hide)</span></a>
<a class="false" title=1175 href="/useradminpage?main_id=%s&display=false"><span class="small">(hide)</span></a>
…
我试了无数的变化,但没有一个奏效。这是我现在的代码:
<script>
$(document).ready(function() {
console.log("ready");
$("a.false").click(function(e) {
$(this).closest("tr.hide").hide("slow");
var main_id = a.title;
var display = "false";
e.preventDefault();
});
$("a.false").click(function() {
$.ajax({
url: "/useradminpage?main_id=%s&display=false",
data: {main_id: "main_id", display: "display"},
success: function(data) {
display_false()
alert("4 - returned");
}
});
});
});
</script>
这是关于这个话题的第三个问题。谢谢你的帮助。谢谢。
代替
var main_id = a.title;
试
var main_id = $(this).attr('title');
因为如果我没弄错的话,"a"没有定义
我认为你要做的是在AJAX请求中传递title
属性的值。如果是这种情况,最简单的方法就是在一个事件处理程序中完成所有操作(为什么要将两个不同的处理程序绑定到同一个事件?):
$("a.false").click(function(e) {
$(this).closest("tr.hide").hide("slow");
var main_id = this.title;
var display = "false";
e.preventDefault();
$.ajax({
url: "/useradminpage",
data: {main_id: main_id, display: display},
success: function(data) {
display_false();
alert("4 - returned");
}
});
});
您当前的问题是main_id
和display
不在第二个事件侦听器的范围内,因此将是未定义的(并且它们不应该被引用,否则您只是在传递字符串)。当您将data
对象传递给ajax
函数时,您也不需要将查询字符串添加到URL中。
除此之外,当你给main_id
赋值时,你正在使用a.title
。在本例中,a
是未定义的,您将需要使用this
,它将是对所单击元素的引用。
我怀疑我可能错过了一些东西,但我怀疑你的问题是使用a.title
而不是this.title
:
$("a.false").click(function(e) {
$(this).closest("tr.hide").hide("slow");
var main_id = this.title; // or you could use the jQuery object approach: $(this).attr('title') instead
var display = "false";
e.preventDefault();
});
您的原始方法中的问题是a
将被解析为一个变量,它没有被分配值,也没有被声明,因此它将返回undefined
或null
(充其量)。在each()
方法的范围内,您将遍历单个节点;因此,要访问该节点的属性/属性,请使用this
。
要通过jQuery访问DOM元素的任何属性,可以使用.attr()函数。在你的特殊情况下,你可以这样做。
var main_id = $(this).attr('title');
相关文章:
- //而不是在src=“”上使用http://"属性
- Javascript复选框函数:;缺少:在属性id之后"
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- 如何提取“;href"最近列表项中的属性值
- 我如何选择/点击一个带有for=“”的元素"属性[量角器]
- Jquery scrollTop动画不工作"无法读取属性'top'无风
- "无法获取属性'的值;style'"当试图在IE中更改样式时
- 为什么我得到“;无法获取属性的值'SetReturnValue'"当使用ceebox显示YouT
- "属性描述必须是对象“”;错误
- 显示范围输入的值"无法读取属性'值'“为空”;
- "无法读取属性'id'未定义的“;解析工厂中声明的数组时
- javascript删除"被禁用”;属性
- 为什么下面抛出一个“;对象没有't支持属性或方法'importNode'"在IE11中
- JS/JQuery:动态添加"图案“;以及“;标题“;属性以形成输入
- 如何获得"src”;来自多个嵌套iframe源的属性
- "未捕获的类型错误:无法读取属性'长度'“为空”;在jQuery中
- 谷歌地图Api在CRM Dynamics 2011 iframe"不可能使用显示属性“;消息
- "Function.createDelegate"原因;错误:对象没有't支持属性或方法
- 奇怪的行为angularjs返回"类型错误:无法分配给只读属性"