小编fre*_*ent的帖子

如何确保绑定到hashChange事件不会冒泡?

我试图保持我的hashChange事件绑定冒泡.

我有这个:

$(window).bind('hashchange', function( e ) {
    console.log("hash fired");
    // run hashChange routine
    });
Run Code Online (Sandbox Code Playgroud)

我的脚本管理页面上的面板,每个面板都有自己的历史堆栈.上面的每次转换都会触发,但是我阻止了前向转换的hashChange,所以我可以更深入地进入面板.在向后的"转换"中,只有hashChange触发并且没有被阻止,所以我可以返回.

导航可能如下所示:

panel A, start down > page2
panel A, page2 down > page3
panel A, page3 up > page2
panel A, page2 up > start - hashChange fires twice here... 
Run Code Online (Sandbox Code Playgroud)

一切正常(= hashChange触发一次),直到我在初始设置之前到达页面.在最后一步,上面的hashChange绑定会触发两次.我已经尝试永远设置一个标志来阻止第二个hashChange,但它不能像我希望的那样工作.

问题:
怎样才能确保这不会冒泡?我正在尝试这样的事情,但它不起作用:

var $blockBubblingHashes = 0;
$(window).bind('hashchange', function( e ) {       
   if ($blockBubblingHashes == 0) {
      // run hashChange routine
      $blockBubblingHashes = 1; 
      } else {
         $blockBubblingHashes = 0;
         }
    });
Run Code Online (Sandbox Code Playgroud)

javascript jquery events event-bubbling

5
推荐指数
1
解决办法
2674
查看次数

如何更改数据表中标题单元格的内容?

我正在使用dataTables插件

在我的可排序列上,我想用一个按钮替换列文本。

但是这样做:

$( oSettings.aoColumns[i].nTh).text();
Run Code Online (Sandbox Code Playgroud)

我可以检索相应列的文本,但是

$( oSettings.aoColumns[i].nTh).text("some text");
$( oSettings.aoColumns[i].nTh).html("<a href='#'>some button</a>");
Run Code Online (Sandbox Code Playgroud)

什么都不做。

有人能告诉我为什么我可以从单元格中检索信息但不能编辑它的内容吗?不一定是 dataTables 问题,但也许有人遇到过类似的问题。

感谢帮助!

编辑:这是解决方案:
在你的表调用中指定,哪些列应该是可排序的=这些得到一个.jqmSorter

  "aoColumns": [
    /* Select */    {"bSortable": false },
    /* Type */      {"sClass": "jqmSorter"},
    /* From */      {"bSortable": false },
    /* Status */    {"bSortable": false },
],
Run Code Online (Sandbox Code Playgroud)

然后调用fnHeaderCallback,其中我用 JQM 按钮替换标题单元格内容:

   "fnHeaderCallback": function( nHead ) {      
       $(nHead).closest('thead').find('.jqmSorter').each( function () {
          var sortTitle = $(this).text(),
          sortButton = 
             $( document.createElement( "a" ) ).buttonMarkup({
                  shadow: false,
                  corners: false,
                  theme: …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery innerhtml datatables

5
推荐指数
1
解决办法
1万
查看次数

如何在页面头中创建站点地图链接通过W3C验证器?

我正试图通过W3C验证器传递一个页面.站点地图上的验证失败,我包括这样:

<link rel="sitemap" type="application/xml" title="Sitemap" href="../sitemap.xml" />
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

元素链接上属性rel的错误值站点地图:不是绝对IRI.字符串站点地图不是注册关键字或绝对URL.

我一直在努力修复它,但我正在尝试的任何东西似乎都没有用,加上这是Google和Html5 Boilerplate推荐的布局.

我的语法有什么问题吗?似乎是正确的,但为什么不通过?

html sitemap w3c-validation html-head

5
推荐指数
2
解决办法
2万
查看次数

如果性能在Javascript中很重要,我应该传递封装在对象中的函数参数还是逐个传递?

我经常发现自己从功能到功能传递了很多参数.看起来像这样:

ajaxLiveUpdate : function (bindTo, func, interval, 
                      dyn, el, lib_template, locale, what) {
   // do sth
}
Run Code Online (Sandbox Code Playgroud)

虽然我可以看到将这些存储在一个对象中specs是有意义的"视觉上"我很好奇创建对象的性能影响,协调所有键/ val对并传递对象.

问题:
如果每个ms都计数,那么对于大量函数参数进行混洗的最佳和最结构化的方法是什么?

谢谢!

javascript parameters performance function object

5
推荐指数
1
解决办法
347
查看次数

jquery-mobile - 如何将禁用ajax链接绑定到某个类

我在Jquery Mobile中处理多列布局.

当用户打开一个多页,我想禁用JQM ajaxlinks导航(并切换到"人工导航和历史".所以基本上我试图绑定到一个链接或列表项与类名="UI哈希"阻止".当用户离开页面时,我正在重新打开ajaxlinks.

我喜欢这个想法,但无法使这段代码工作(错误:$ .mobile'[undefined])

$('.ui-hash-block').click(function ()
             {
             $.mobile.ajaxLinksEnabled = false;               
             });
Run Code Online (Sandbox Code Playgroud)

语法有什么问题吗?

我知道在启动JQM之前调用$ .mobile时出错,但由于我只是在单击链接/列表项时调用此函数,因此JQM应该已经启动了.

感谢您的帮助和Merry Xmas!

频繁

PS:如果你需要更多代码,我可以举一个例子.

jquery jquery-mobile

4
推荐指数
1
解决办法
7663
查看次数

Jquery/CSS - 如何清除我无法编辑的另一个文件中的CSS背景集

我正在尝试覆盖按钮背景,即:

background: url("path/to/image.jpg") no-repeat scroll left center transparent;
Run Code Online (Sandbox Code Playgroud)

我想摆脱图像,但由于我无法访问该文件,我需要通过CSS或Jquery覆盖.

任何想法我怎么能这样做,因为一些简单的东西background: none不起作用,我不能使用Jquery删除整个类,我不想放入透明的1x1px png并浪费HTTP请求.图像必须......任何想法我能做什么?

感谢帮助.

css jquery background background-image

4
推荐指数
1
解决办法
5981
查看次数

javascript - 遍历数组直到找到指定元素的第一次出现?

我有一个数组 ["#page1", "yield", "yield", "yield", "#page2", "yield", "#page3" ]

我想自上而下遍历数组,从最后一个开始yield并寻找下一次出现的元素不是yield(即#page2)。

这就是我所拥有的:

var longest = ["#page1", "yield", "yield", "yield", "#page2", "yield", "#page3" ],
    longestLen = longest.length;
for (i = longestLen-2; i>=0; i--) { 
     if ( longest[i] != "yield") {
          var gotoPage = longest[i];
          }
    }
Run Code Online (Sandbox Code Playgroud)

我从 i=5 (6 次迭代)开始并检查元素是否不是yield。但是,当前的方式贯穿所有 6 次迭代,所以我最终得到了page#1而不是#page2. 我不知道如何停止迭代。

return了没用,还有什么办法?有lastIndexOf什么我可以用的吗?

感谢帮助!

javascript arrays jquery loops

4
推荐指数
1
解决办法
7405
查看次数

为什么Coldfusion DateTime会返回奇怪的值?

我正在尝试使用Coldfusion DateFormat函数.有人可以告诉我,为什么这样做:

 #DateFormat( now(), "YYYY-MM-DD HH:MM:SS")#
Run Code Online (Sandbox Code Playgroud)

返回:

 2012-07-17 16:07:666
Run Code Online (Sandbox Code Playgroud)

为什么666毫秒?一些恶魔???

coldfusion datetime

4
推荐指数
1
解决办法
780
查看次数

如何在Jquery中的event.currentTarget中选择/查找元素?

我正在使用这个:

$('.sizeChart').on('vclick', '.entry .ui-btn', function(e){

        console.log( e )
        console.log( e.currentTarget )
        console.log( $( e.currentTarget )
        console.log( $( e.currentTarget ).find('input.qtyInput') )

    var qty = $( e.currentTarget ).find('input.qtyInput');
    // do something

 });
Run Code Online (Sandbox Code Playgroud)

哪个有效,但$( e.currentTarget ).find(...)对我来说似乎很尴尬.

我无法直接绑定到,input因为这个绑定在iOS3 + 4上点击后会消失.绑定到最接近的ui-btn作品.

问题:
是否有比我正在使用的更好/更容易/更快的方式来进行绑定?

javascript jquery binding javascript-events

4
推荐指数
1
解决办法
1万
查看次数

使用多个 css 背景图像/渐变时,正确的速记语法是什么?

我需要通过 CSS 将多个背景附加到一个元素,但我不能使用:before/:after.

我想知道使用多个 CSS 背景图像的正确语法是什么。

我找到了一堆建议的方法,比如这里这里,但我不能得到这些:

background: url(…) 0 0 repeat, url(…) 5px 5px no-repeat #FFF;
background: url(…) 600px 10px no-repeat, url(…) 10px 10px no-repeat;
Run Code Online (Sandbox Code Playgroud)

上班。

这是我目前拥有的:

background-image: rgba(0, 0, 0, 0.4) url("img/icons-18-white.png") no-repeat 0% 50%,linear-gradient( #9ad945, #7eb238 );
Run Code Online (Sandbox Code Playgroud)

这是被忽略的。只有当我提供纯 url 时,它才有效:

background-image: url("img/icons-18-white.png") , linear-gradient( #9ad945, #7eb238 );
Run Code Online (Sandbox Code Playgroud)

问题:
我正在专门寻找一种设置background-size/position/repeat每个图像的方法,所以如果有人能指出正确的语法,那就太好了!

编辑:添加scroll和更换background-imagebackground

background: rgba(0, 0, 0, 0.4) url("http://code.jquery.com/mobile/1.3.0/images/icons-18-white.png") no-repeat scroll 0% 50%, linear-gradient( #9ad945, #7eb238 …
Run Code Online (Sandbox Code Playgroud)

css background background-image

4
推荐指数
1
解决办法
4611
查看次数