带有bootstrap模式和AJAX的Intro.js

时间:2016-03-23 10:57:27

标签: javascript jquery ajax twitter-bootstrap intro.js

我遇到了 intro.js 的问题。当我尝试专注于Modal时,它无效。

加载页面时,DOM不包含Modal因为我们使用AJAX而Modal包含在文本变量中,如:

var Xhtml = '<div class="modal fade".........'

我认为问题在于加载时div不存在。

有人可以帮助我吗?

精确度:我无法直接在页面上写Modal

1 个答案:

答案 0 :(得分:3)

您可以使用onbeforechange()重新检查DOM的元素。像这样:

introguide.onbeforechange(function(targetElement) {

  // Cycle through each step as defined in the options
  introguide._options.steps.forEach(function(value, key) {

    // Look for the element in the DOM
    var element = typeof value.element == 'string' ? document.querySelector(value.element) : value.element;

    // If the element now exists, update the items
    if (element) {
      introguide._introItems[key].element = element;
    }

  });

});

以下是您修改过的jsbin:https://jsbin.com/kisekofuma/edit?html,js,output

你可能需要一些CSS调整来让你的模态表现出来,但希望这会有所帮助。