我需要在回调中触发一个自定义事件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)
两者都不奏效.
问题:
如何在触发元素单击时运行回调函数?
我想知道是否有转换rgba成的工具hex,可以将包括透明度在内的可见rgba颜色转换为十六进制值.
说我有这个:
rgba(0,129,255,.4)
Run Code Online (Sandbox Code Playgroud)
这是一种"淡蓝色"......
我想知道是否有办法在十六进制中获得相同的浅蓝色"可见"颜色,所以我不希望转换#0081ff但接近屏幕上可见的颜色.
问题:
如何将rgba转换为透明度调整后的十六进制?
我有一个这样的列表:
<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解决方案.
感谢帮助!
假设我有一个这样的函数,我在整个脚本中调用它:
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)
谢谢!
我正在尝试在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确实似乎偶尔清除缓存
我正在使用带有服务器端数据的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) 我正在尝试在更改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)
如果您可以使用所有可模糊的可触摸设备,则此功能正常.
问题:
有没有人有更好的想法确保模糊和更改只触发一次功能?
感谢帮助!
我有一个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状态代码.
问:
什么是正确的语法做跨域XMLHTTPREQUEST的FTP.
谢谢!
编辑:
我发现的唯一有用的链接在这个页面 …
我正在动态生成内容,在某些情况下,我需要将a设置 为<span>元素的唯一内容.
但是,以下添加 为文本vs添加空格:
var foo = document.createElement("span")
foo = document.createTextNode(" ");
Run Code Online (Sandbox Code Playgroud)
这是有道理的,所以我想知道,如果 没有(!)使用,我将如何正确添加innerHTML
感谢帮助!
javascript whitespace innerhtml createtextnode createelement
我正在玩HTTP范围标题(规格).
根据我的理解,我可以设置文件ala的字节范围
0-199/2000
200-499/2000
500-799/2000
etc
Run Code Online (Sandbox Code Playgroud)
问题:
假设我只想访问文件的某些范围,是否可以指定这些范围,然后使用我收到的"不完整"数据?我正在玩过滤大型日志文件,所以我很好奇这样的事情会起作用.
感谢您的投入!
javascript ×7
jquery ×4
ajax ×2
css ×2
events ×2
triggers ×2
caching ×1
callback ×1
colors ×1
cross-domain ×1
css-float ×1
datatables ×1
filtering ×1
ftp ×1
function ×1
hex ×1
html ×1
html-lists ×1
http ×1
http-headers ×1
innerhtml ×1
iphone ×1
parameters ×1
range ×1
requirejs ×1
rgba ×1
transparency ×1
whitespace ×1