使用 javascript 函数查找元素单击的类
Find the element clicked class with a javascript function
我对类和ajax有问题:
嗨,我的页面上有几个 .megavideodiv。
<div class="megavideo">
<img alt="video" src="https://i1.ytimg.com/vi/6TDQOEATSik/hqdefault.jpg">
<a href="#nolink" onclick="javascript:play('note', 33);">
<div class="maxiplay">
<div class="titremaxiplay">
CLICK TO PLAY
</div>
<img class="play" alt="play" src="kit/play.png">
</div>
</a>
</div>
在div内部,有一个带有javascript函数的链接。这个javascript函数的目标是刷新链接周围的.megavideodiv(只是那个)
我的职能 :
function play(what, who){
$.ajax({
type: "POST",
url: "launchvideo.php",
data: "what="+what+"&who="+who,
cache: false,
success: function(html){
$(".megavideo").html(html);
}
});
}
目前,从逻辑上讲,该函数刷新每个 .megavideodiv。如何在我的函数上使用(this)仅针对 .megavideo 链接父项?
我在这里找到的最接近的答案是:获取函数中点击元素的ID但这并不完全是我想要的。
谢谢大家!托马斯
尝试
<div class="megavideo">
<img alt="video" src="https://i1.ytimg.com/vi/6TDQOEATSik/hqdefault.jpg" />
<a href="#nolink" onclick="play(this, 'note', 33);">
<div class="maxiplay">
<div class="titremaxiplay">
CLICK TO PLAY
</div>
<img class="play" alt="play" src="kit/play.png"/>
</div>
</a>
</div>
和
function play(el, what, who) {
$.ajax({
type: "POST",
url: "launchvideo.php",
data: "what=" + what + "&who=" + who,
cache: false,
success: function (html) {
$(el).closest(".megavideo").html(html);
}
});
}
尝试
.HTML
<a href="#nolink" onclick="javascript:play(this,'note', 33);">
.JS
function play(that,what, who){
$.ajax({
type: "POST",
url: "launchvideo.php",
data: "what="+what+"&who="+who,
cache: false,
success: function(html){
$(that).closest(".megavideo").html(html);
}
});
}
相关文章:
- 单击元素外部时进行JQuery
- 单击p元素时的javascript触发事件
- 单击元素的x/y点
- 单击元素两次后执行操作
- 在使用jQuery第二次单击元素类后开始操作
- 页面加载后自动单击元素
- 检查气泡中的单击元素
- 单击元素时出现问题,这些元素是用.html()添加到页面的
- 单击元素时移除类并添加类
- 单击元素后Jquery选择器不工作
- 在单击元素部分时显示元素的代码
- 如果用户多次单击元素,如何避免争用条件
- 单击元素时,JQuery 不会更改具有“活动”类的元素
- 在 JavaScript / jQuery 回调中使用“this”更改单击元素的文本
- 如何防止在拖动时单击元素
- 通过 jquery .on() 函数将单击元素的属性值传递给外部函数
- Angularjs 指令单击元素
- jQuery 和单击元素中的第一个元素
- 单击元素时重新加载 iframe src
- 防止单击元素上的单击事件