- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个点击功能,当我在页面加载时隐藏这些元素时,该功能就会起作用,然后稍后显示它们。现在,我在页面加载后单击附加这些元素,该功能当然不起作用。我想我可以用 load()
解决问题功能,但仍然不起作用。这是我在点击时附加的 html:
$('#magazine-detail')[0].innerHTML = '<section id="magazine-detail" class="magazine-detail"><div class="large-6 medium-6 small-12 columns"><div class="magazine-hero"><img id="image" src="/imagecache/cover/' + magazineImage + '" alt="' + name + '" /><div class="magazine-preview-nav"><div class="right-arrow" id="forward"><img src="/img/right-arrow-black.svg" /><p>Neste utgivelse</p></div><div class="left-arrow" id="back"><img src="/img/left-arrow-black.svg" /><p>Forrige utgivelse</p></div></div></div></div><div class="large-6 medium-6 small-12 columns"><div class="row"><div class="small-6 columns magazine-title"><h1 id="name"></h1></div></div><p id="summary"></p><img id="issueImage" src="" alt="" /><p></p><button class="button primary expand">Kjøp abonnement - 1 måned gratis</button><button class="button secondary expand">Bla igjennom arkivet</button></div></section>';
在那里我创建了#forward
和#back
元素,我在脚本中具有单击功能:
$(document).ready(function () {
var imagesIndex = 0;
nextImage = 0;
loadedImages = new Array();
function preload() {
for (i = 0; i < 2; i++) {
if (nextImage < images.length) {
var img = new Image();
img.src = '/imagecache/cover/' + images[nextImage];
loadedImages[nextImage] = img;
++nextImage;
}
}
}
$('#forward').load('click', function() {
imagesIndex++;
preload();
if (imagesIndex > (loadedImages.length - 1)) {
imagesIndex = loadedImages.length - 1;
}
$('#image').attr({"src" : loadedImages[imagesIndex].src, "alt" : name});
});
$('#back').load('click', function() {
imagesIndex--;
if (imagesIndex < 0) {
imagesIndex = 0;
}
$('#image').attr({"src" : loadedImages[imagesIndex].src, "alt" : name});
});
});
我尝试过:
$(document).on('click','#forward', function() {
console.log('entered');
imagesIndex++;
preload();
if (imagesIndex > (loadedImages.length - 1)) {
imagesIndex = loadedImages.length - 1;
}
$('#image').attr({"src" : loadedImages[imagesIndex].src, "alt" : name});
});
$(document).on('click','#forward', function() {
imagesIndex--;
if (imagesIndex < 0) {
imagesIndex = 0;
}
$('#image').attr({"src" : loadedImages[imagesIndex].src, "alt" : name});
});
但是当我单击该元素时,没有任何记录。
最佳答案
$("#existingParent").on("click", ".child", function() {
// do stuff
});
关于javascript - jQuery $(document).on( eventName, 选择器, function(){} ) 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40239522/
基本上,我有在创建时触发事件的组件和一个专门的“计数器”组件,用于对创建的组件进行计数,第二个组件与第一个组件并行存在。但是,当我尝试运行该应用程序时,计数器组件仅对自身进行计数,它似乎只检测在那里触
const myEmitter = new MyEmitter(); myEmitter.on('event', (a) => { console.log('an event occurred!
配置健康监控时 eventName 属性的有效值是什么? ... 我的 Google-fu(和 MSDN)让我失望了,我找不到您可以订阅的所有
我有一个带有足够简单的事件对象的 View (在 CoffeeScript 中,因为它很甜) APP.bb.Recipe_Index = Backbone.View.extend templa
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 9 年前。 Improve this ques
这个问题已经有答案了: Event binding on dynamically created elements? (23 个回答) 已关闭 6 年前。 我有一个点击功能,当我在页面加载时隐藏这些元
我想知道是否可以从子组件发出事件并在父组件中监听,而不使用方便的 @event{eventMame} 语法。我正在使用一个引入此问题的插件。 我正在使用 vuetable2 组件并将操作附加到行,我必
我总是这样调用事件 void onSomeEvent(string someArg) { var h = this.EventName; if (h != null) {
举个例子,假设我有一个类只发出三种可能的事件——'pending' 或 'success' 或 'failure'。此外,eventHandler 中接收到的参数类型取决于发出的事件 – 如果 'pe
我有以下代码中标题所述的错误(guzzle http lib)请告诉我如何手动修复它。老实说,我不知道 function() 使用 () 构造,所以不知道如何解决它。 public function
将 docker 支持添加到我现有的 Asp.Net Core Web API 项目时,我收到错误消息,因为“事件名称应至少由斜杠分隔 3 个部分。参数名称 eventName”。 有没有人遇到过这个
我可以在socket.io“socket.on”中使用返回 promise 吗?就像下面的代码一样。 socket.on('news', function (data) { ret
我是一名优秀的程序员,十分优秀!