我正在使用选择框来提取网站内置的一些数据。但是,有一些模块运行脚本,并使用select选项,该脚本在选中时不会触发。我是否必须在我的选项功能中运行完整脚本,或者可以在选择它时再次调用它。
这是我的脚本和HTML。期权价值" MESSAGE12" - 选择时需要运行脚本。
if (this.listHeight && this.footerY && this.footerY > this.listHeight) {
var scrollDistance = this.listHeight - this.footerY;
var scrollResponder = this.refs.list.getScrollResponder();
scrollResponder.scrollWithoutAnimationTo(-scrollDistance);
}
以下是我的演示选择框的链接 - http://football29.myfantasyleague.com/2015/home/72758?MODULE=MESSAGE11
还有一个指向MESSAGE12内容的链接,我希望在选择框中启动 http://football29.myfantasyleague.com/2015/home/72758?MODULE=MESSAGE12
任何建议表示赞赏
答案 0 :(得分:1)
您可以尝试使用jQuery&#39; which doesn't evaluate <scripts>
方法,而不是使用innerHTML
(.append()
)。
变化:
document.getElementById("homePageModule").innerHTML = $(data).find('#pageContent').html();
为:
$("#homePageModule").append($(data).find('#pageContent').html());
(这也用jQuery选择器替换了对getElementById
的调用。)
如果这不起作用,您可能需要查看调用$(data).find('#pageContent').html()
返回的内容,并确保您的脚本在那里,和/或将脚本移动到一个函数中可以在.append()
完成后调用。