javascript - 如何访问变量中自定义属性的值?
问题描述
我有以下带有“data-id”属性的链接。
<a href="" class id="tooltip" data-id="38">Link</a>
在这种情况下,data-id 属性中的“38”应该使用 ajax 发送到我的服务器端脚本。问题是“data-id”值没有被拾取。
jQuery(function($) {
var html_data = $(this).attr("data-id");
$("#tooltip").tooltip({
content: function(response) {
$.ajax({
url: "/datenbank/itemscript.php",
data: { 'var': html_data },
type: "GET"
}).then(function( data ) {
response( data );
});
},
items: "*"
});
});
如果我出于测试目的更改此设置
var html_data = $(this).attr("data-id");
至
var html_data = $.data(this, 'id', 38);
脚本正在运行。为什么没有$(this).attr("data-id");
获取我的数据 ID 值?
解决方案
如果你想让它工作,你应该搬家
var html_data = $(this).attr("data-id");
内部$("#tooltip").tooltip({
方法
或者你可以做这样的事情
jQuery(document.ready(function($){
var html_data = $('#tooltip').attr("data-id");
$("#tooltip").tooltip({
content: function(response) {
$.ajax({
url: "/datenbank/itemscript.php",
data: { 'var': html_data },
type: "GET"
}).then(function( data ) {
response( data );
});
},
items: "*"
});
});
推荐阅读
- vba - 在错误的工作簿上打开用户表单
- ubuntu - glob 调用中 Ubuntu 18.04 上的 GNU Make 3.82 段错误
- excel - Excel - 自动更新 2 个电子表格之间的数据差异
- python - Colab 有没有办法动态生成动画?
- excel - Excel VBA中的牛顿-拉夫森
- ios - CocoaPods 如何存储不同版本的 pod zip 链接?
- kdb - 具有多个参数的 kdb 更新语句中的行操作
- python - 由于 if 和语句后的冒号导致无效的语法错误?
- xamarin - 检测连接更改 Xamarin 表单
- java - 获取:通过字段“userRepository”表达的不满足的依赖关系