【问题标题】:setting variables in javascript在javascript中设置变量
【发布时间】:2013-02-13 17:18:19
【问题描述】:

我需要在 javascript 的 sn-p 上创建,基于 A 标签 ID,窗口将导航到正确的 html 文件。我有一些东西,当我看它时,它应该可以工作,但由于某种原因它没有。这是我得到的。

<script> 
    $(document).bind('pageinit', function() { 
        $('a').each(function (index){
            var elementId = $(this).attr("id"); 
            elementId= elementId + '.html';
            $(function(){ 
                $(elementId).click(function (event) { 
                    event.preventDefault(); 
                    window.location.assign(elementId); 
                }); 
            }); 
        });
    }); 
</script>

这部分是为了让我可以在 ios Web 应用程序中加载外部 html 而无需退出 Web 应用程序窗口

$(function(){ $(elementId).click(function (event) { 
    event.preventDefault(); 
    window.location.assign(elementId); 

我是不是把变量写错了?任何帮助将不胜感激

【问题讨论】:

  • 您能修复代码示例中的缩进吗?当它被这样格式化时,很难说到底发生了什么。
  • 现在 DOM 就绪函数在那里做什么?
  • 当我的第一个页面被加载时,DOM 就绪函数可以运行代码。这可能不是正确的方法,但我有一个变体,没有变量并且工作正常。

标签: javascript jquery ios jquery-mobile


【解决方案1】:

我会大胆猜测:

$(function(){ 
    $('a').on('click', function(e) {
        e.preventDefault();
        window.location.assign(this.id + '.html'); 
    });
});

【讨论】:

  • 澄清一下,这将替换他的所有脚本,而不仅仅是他突出显示的内部部分,对吗?
  • 太棒了,它有效。只需将“a.html”更改为“a”,但它可以工作。非常感谢
【解决方案2】:

这是您所拥有的简化版本...

<script>
    $(function() {
        $("a").on("click", function(e) {
            e.preventDefault();
            window.location.href = this.id + ".html";
        });
    });
</script>

【讨论】:

    猜你喜欢
    • 2014-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-23
    • 2019-09-18
    • 2010-11-04
    相关资源
    最近更新 更多