单击网址时抓取网址参数.Jquery,Javascript
Grab URL parameter onclick of url.. Jquery, Javascript
我在尝试存储使用 ajax post 响应创建的一些动态链接的 url 参数时遇到了一些问题。ajax 帖子工作正常,名称和子流派变量正在从 ajax 响应中正确填充。现在我想发生的是,用户点击其中一个生成的网址,网址内部的参数,即子类型="blah",将被发送到数据库并存储。我遇到的问题是标准事件单击功能无法在文档就绪功能的内部或外部工作。
$(document).ready(function() {
$.each(data, function() {
$('#artist-suggestions').append('<li><a href="http://...../100.php" artist="'+ this.name +'" subgenre="'+ this.subgenre +'" onclick="artistGen()">' + this.name + this.new + '</a></li>');
});
});
然后我创建了一个 onclick 函数,如下所示,但我不能使用"this"查询,因为它超出了文档范围。我必须将onclick功能放在文档就绪功能之外,否则它将不起作用。
function artistGen(){
alert('dfdsf');
};
我在这里错过了什么或我做错了什么?
您可以在
创建每个元素时在 onclick 函数中传递这些元素。
$(document).ready(function() {
$.each(data, function() {
artist = this.name;
$('#artist-suggestions').append('<li><a href="http://...../100.php" artist="'+ this.name +'" subgenre="'+ this.subgenre +'" onclick="artistGen(' + this.Blah1 + ',' + this.Blah2' + ')">' + this.name + this.new + '</a></li>');
});
})
;
function artistGen(Blah1, Blah2){
saveData(Blah1, Blah2);
alert('dfdsf');
};
在 jQuery for dynamic 元素中,你可以这样使用 click 事件
$('#artist-suggestions li').on('click', 'a', function() {
// do something
});
或者,您可以使用函数继续执行,但只需向该函数添加参数喜欢
function artistGen(Artist){
// do something
};
您需要
从.load()
范围内删除artistGen()
$(window).load(function(){
$('#artist-suggestions').append('<li><a href="http://...../100.php" artist="jim" subgenre="subgenre" onclick="artistGen()">jim new</a></li>');
});
function artistGen(){
alert('dfdsf');
}
JSFIDDLE 演示
这就是
在这些事件中调用的函数的方式 属性必须全局定义(或在那里定义(,而不是在任何包装函数中。更好的解决方案是附加事件处理程序。
$(document).ready(function() {
function artistGen(){
alert(this.href);
};
$.each(data, function() {
var $li = $('<li><a href="http://...../100.php" artist="'+ this.name +'" subgenre="'+ this.subgenre +'">' + this.name + this.new + '</a></li>');
$li.find('a').on('click', artistGen);
$('#artist-suggestions').append($li)
});
});
相关文章:
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- Javascript(jQuery)给了我奇怪的结果
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- Javascript/jQuery中的并行Ajax调用
- 我可以在Javascript/jQuery中使用一个变量作为键吗
- Javascript/Jquery/PHP加载页面-如何
- Javascript/Jquery Blob not showing Chrome PDF
- 如何使用javascript/jquery获取iframe的URL的锚点属性
- OnClick/Onhover Javascript/jquery
- 如何从javascript/jquery中的复选框中获取布尔值
- javascript/jquery将utc转换为短格式的本地时间
- 在不设置协议的情况下,使用javascript/jquery更改iframe-src
- 如何向这个javascript/jquery函数添加参数
- 用JavaScript/jQuery点击图片,选中多个方框
- 使用Javascript/JQuery获取JSON GET数据
- 从数组中删除元素的最佳方法是:javascript/jquery
- Javascript/jQuery压缩一个图像正确的评论帖子,并使用Ajax Laravel 5.2保存到控制器中
- 用DRY方式Javascript/JQuery动态替换HTML
- 类似Javascript JQuery的库
- 如何在 Javascript/jQuery 中获取一些随机下拉列表的选定值