小编fre*_*ent的帖子

如何在jQuery触发器上运行回调函数("click")?

我需要在回调中触发一个自定义事件trigger,但我无法让它工作.

我试过这个:

var $input = $( ".ui-popup-container" ).find( "input" ).eq(2);

function runtests () {
    console.log("clicked the input");
};
$input.trigger('click', runtests()); 
Run Code Online (Sandbox Code Playgroud)

还有这个:

var $input = $( ".ui-popup-container" ).find( "input" ).eq(2);
$input.trigger('click', function(){
    console.log("clicked the input");
}
Run Code Online (Sandbox Code Playgroud)

两者都不奏效.

问题:
如何在触发元素单击时运行回调函数?

javascript jquery events triggers callback

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

如何将rgba转换为透明度调整后的十六进制?

我想知道是否有转换rgba成的工具hex,可以将包括透明度在内的可见rgba颜色转换为十六进制值.

说我有这个:

rgba(0,129,255,.4)
Run Code Online (Sandbox Code Playgroud)

这是一种"淡蓝色"......

我想知道是否有办法在十六进制中获得相同的浅蓝色"可见"颜色,所以我不希望转换#0081ff但接近屏幕上可见的颜色.

问题:
如何将rgba转换为透明度调整后的十六进制?

css transparency hex colors rgba

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

如何使用CSS强制HTML列表中的水平滚动?

我有一个这样的列表:

<div>
   <ul>
     <li>one</li>
     <li>two</li>
     <li>three</li>
     <li>four</li>
   </ul>
 </div>
Run Code Online (Sandbox Code Playgroud)

和以下CSS:

ul { 
     width: 160px;
     height: 100px;
     overflow: auto; 
     }
li { 
     width: 80px;
     display: inline-block;
     float: left 
     }
Run Code Online (Sandbox Code Playgroud)

我正试图强制列表项从左到右显示,即

 one - two - three - four
Run Code Online (Sandbox Code Playgroud)

我的问题:
这样做会给我两行,每行两个项目.

问题:
是否有CSS方法强制列表项全部在一行中,所以我可以使用水平滚动?现在如果我设置溢出:auto我只是得到垂直滚动条,我不想要.

我不想在包装div上设置它.我只是好奇我是否可以单独使用列表中的CSS解决方案.

感谢帮助!

html css html-lists horizontal-scrolling css-float

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

我是否需要将空参数传递给javascript函数?

假设我有一个这样的函数,我在整个脚本中调用它:

  function form_senden( form_name, cnf, confirm_txt, trigger_field, ,do_check, chknfcs, allow, errorMsg ){
  // do something 
  }
Run Code Online (Sandbox Code Playgroud)

在我的大多数函数调用中,我只传递第一个参数.

问题:
在这种情况下是否可以省略传递空参数,如下所示:

  form_senden("abc");
Run Code Online (Sandbox Code Playgroud)

或者我是否需要传递所有参数,无论它们是否像这样使用:

  form_senden("abc","","","","","","","","");
Run Code Online (Sandbox Code Playgroud)

谢谢!

javascript parameters function optional-parameters

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

为什么我的Mobile Safari缓存无法清除?

我正在尝试在iPhone4(iOS4)iPad1(iOS3.3)和桌面上调试网站.

我的问题是我无法清除iPhone缓存.

如果我将警报/控制台添加到我正在调试的js文件中,它们会显示在iPad和桌面上,但iPhone会不断从缓存中重新加载.

如果我通过settings>safari>delete browser history, cache, cookiesSafari 清除缓存并删除所有书签并删除服务器上的文件,iPad和桌面中断(丢失文件),但iPhone仍然加载页面,好像什么也没发生.

不确定这是正确的地方,但也许其他人有类似的经验和想法如何解决?

谢谢!

编辑:
我更多地玩这个.如果我通过图标启动应用程序,缓存似乎已清除.只有当我在Mobile Safari中打开页面时,它仍然使用缓存中的错误文件.指针仍然欢迎!

编辑:
我开始对此表示赏心悦目.我在网站上使用RequireJS和JqueryMobile,因此这些也可能是缓存未清除的原因.尽管如此,我还是不明白为什么它会在app-mode中清除,为什么它在Mobile Safari中无法清除.

我尝试了以下操作:
1.单击reload pageURL栏不会清除缓存.单击链接,然后通过加载页面go确实似乎偶尔清除缓存

iphone jquery caching jquery-mobile requirejs

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

当我点击按钮时,如何通过AJAX触发jquery数据表fnServerData来更新表?

我正在使用带有服务器端数据的datatables插件,并使用AJAX更新表.

我的dataTables设置如下所示:

tblOrders = parameters.table.dataTable( {
    "sDom": '<"S"f>t<"E"lp>',
    "sAjaxSource": "../file.cfc",
    "bServerSide": true,
    "sPaginationType": "full_numbers",  
    "bPaginate": true,
    "bRetrieve": true,
    "bLengthChange": false,         
    "bAutoWidth": false,
    "aaSorting": [[ 10, "desc" ]],      
    "aoColumns": [                      
        ... columns 
                  ],
    "fnInitComplete": function(oSettings, json) {
        // trying to listen for updates
        $(window).on('repaint_orders', function(){
            $('.tbl_orders').fnServerData( sSource, aoData, fnCallback, oSettings );
            });
        },
    "fnServerData": function ( sSource, aoData, fnCallback, oSettings ) {
        var page = $(oSettings.nTable).closest('div:jqmData(wrapper="true")')
        aoData.push(
            { "name": "returnformat", "value": "plain"},
            { "name": "s_status", "value": page.find('input[name="s_status"]').val() },
            { "name": "s_bestellnr", …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery triggers datatables

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

如何绑定到模糊和更改,但只在Jquery/Javascript中触发一次函数?

我正在尝试在更改select元素时触发函数.

由于Ipad在on('change')上有问题,我也想绑定到'blur',这在Ipad上工作正常.

但是我不希望两个事件都触发该函数两次,所以我需要某种钩子来确保是否更改模糊触发器,底层函数只触发一次.

这就是我现在正在做的事情,但......不是很好:

// make sure binding is only assigned once
var compSel = $('#my_select');
if ( compSel.jqmData('bound') != true ){
    console.log("bound");
    compSel.jqmData('bound', true)
        .on( $.support.touch ? 'blur' : 'change', function(){
            console.log("trigger");
            // run function xyz
        })
    }               
Run Code Online (Sandbox Code Playgroud)

如果您可以使用所有可模糊的可触摸设备,则此功能正常.

问题:
有没有人有更好的想法确保模糊和更改只触发一次功能?

感谢帮助!

javascript jquery events jquery-mobile

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

为FTP服务器执行跨域XMLHTTPREQUEST的语法是什么?

我有一个webDav CORS插件,我可以在webDav服务器上使用它来POST/PUT/GET/REMOVE/ALLDOCS文件.

我现在想为FTP做同样的事情,但我很难让xmlhttprequest-syntax工作(我只是得到错误0).

Mozilla上的这个页面说它也可以xmlhttprequests用于文件和ftp,但我找不到任何工作示例或教程.

这就是我正在尝试的,它返回 access to restricted URI denied

function reqListener () {
  console.log(this.responseText);
}

var oReq = new XMLHttpRequest();
oReq.onload = reqListener;
oReq.open("GET", "ftp://<username>:<passeword>@mydomain.de/folder/test.txt", true);
oReq.send();
Run Code Online (Sandbox Code Playgroud)

我还尝试了常规的Ajax请求

$.ajax({
  url: "ftp://sharedspace.domain.provider.com/folder/test.txt",
  type: "GET",
  async: true,
  dataType: "text",
  crossdomain : true,
  headers : {
    user: "<username>",
    password: "<password>"
  },
  success: function(e){
    console.log("success");
    console.log(e);
  },
  error: function(e){
    console.log("error");
    console.log(e);
  },
}); 
Run Code Online (Sandbox Code Playgroud)

这也不起作用,返回0状态代码.

:
什么是正确的语法做跨域XMLHTTPREQUESTFTP.

谢谢!

编辑:
我发现的唯一有用的链接在这个页面 …

javascript ftp ajax xmlhttprequest cross-domain

15
推荐指数
1
解决办法
6237
查看次数

如何在不使用innerHTML的情况下在JavaScript中添加不间断的空格?

我正在动态生成内容,在某些情况下,我需要将a设置&nbsp;<span>元素的唯一内容.

但是,以下添加&nbsp;为文本vs添加空格:

var foo = document.createElement("span")
foo = document.createTextNode("&nbsp;");
Run Code Online (Sandbox Code Playgroud)

这是有道理的,所以我想知道,如果&nbsp;没有(!)使用,我将如何正确添加innerHTML

感谢帮助!

javascript whitespace innerhtml createtextnode createelement

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

我可以使用HTTP范围标头"故意"加载部分文件吗?

我正在玩HTTP范围标题(规格).

根据我的理解,我可以设置文件ala的字节范围

0-199/2000
200-499/2000
500-799/2000
etc
Run Code Online (Sandbox Code Playgroud)

问题:
假设我只想访问文件的某些范围,是否可以指定这些范围,然后使用我收到的"不完整"数据?我正在玩过滤大型日志文件,所以我很好奇这样的事情会起作用.

感谢您的投入!

javascript filtering http range http-headers

14
推荐指数
1
解决办法
7053
查看次数