我四处搜索,找不到这个.我试图得到一个div的宽度,但如果它有一个小数点,它会舍入数字.
例:
#container{
background: blue;
width: 543.5px;
height: 20px;
margin: 0;
padding: 0;
}
Run Code Online (Sandbox Code Playgroud)
如果我这样做$('#container').width();将返回543而不是543.5.如何让它不对数字进行舍入并返回完整的543.5(或任何数字).
我一直试图弄清楚如何将"已检查"属性添加到单击复选框.我想要这样做的原因是,如果我勾选一个复选框; 我可以将我的本地存储保存为html,因此当页面刷新时会通知复选框已选中.截至目前,如果我检查它,它会淡化父,但如果我保存并重新加载它保持褪色但复选框未选中.
我试过做$(this).attr('checked'); 但它似乎不想添加已检查.
编辑:阅读评论后,似乎我不清楚.我的默认输入标记是:
<input type="checkbox" class="done">
Run Code Online (Sandbox Code Playgroud)
我需要它顶部是这样当我单击复选框时,它添加"已检查"到结尾.例如:
<input type="checkbox" class="done" checked>
Run Code Online (Sandbox Code Playgroud)
我需要它来这样做所以当我将html保存到本地存储时,当它加载时,它会将复选框呈现为已选中.
$(".done").live("click", function(){
if($(this).parent().find('.editor').is(':visible') ) {
var editvar = $(this).parent().find('input[name="tester"]').val();
$(this).parent().find('.editor').fadeOut('slow');
$(this).parent().find('.content').text(editvar);
$(this).parent().find('.content').fadeIn('slow');
}
if ($(this).is(':checked')) {
$(this).parent().fadeTo('slow', 0.5);
$(this).attr('checked'); //This line
}else{
$(this).parent().fadeTo('slow', 1);
$(this).removeAttr('checked');
}
});
Run Code Online (Sandbox Code Playgroud) 我已经设置了一个ember复选框:
{{view Ember.Checkbox checkedBinding='isChecked'}}
Run Code Online (Sandbox Code Playgroud)
此复选框绑定到此控制器:
App.SettingsController = Ember.Controller.extend({
isChecked: false,
isItChecked: function(){
var me = this;
$.getJSON('ajax/checkIfUseLowRes.php', function(data){
//console.log(data);
//me.isChecked = data;
me.set('isChecked', data);
//console.log(me.isChecked);
})
},
sendSetting: function(){
var isChecked = this.isChecked;
//this.set('isChecked', !isChecked);
console.log(isChecked);
$.post('ajax/setLowRes.php', {useLowRes: isChecked});
App.nameSpace.set('needsRefresh', true);
}.observes('isChecked')
});
Run Code Online (Sandbox Code Playgroud)
基本上它是一个发布设置的复选框,我的问题是设置复选框的原始状态.当我加载路线时,我想isItChecked()运行以设置复选框的原始状态.
示例:1.我进入设置,单击复选框2.我离开站点并返回设置页面这是我希望isItChecked()函数运行以查询服务器并查看设置是否已设置的位置
如果设置了,get请求返回true,我想要选中复选框,因此将me.isChecked设置为data(true)
截至目前我无法弄清楚如何做到这一点,任何人都可以帮助我吗?
我已经尝试在我App.SettingsRoute的模型中设置它,但似乎无法在我的控制器中运行该功能.
谢谢.
我正在一个网站上展示我的摄影作品,我现在正在设计它.不幸的是,一旦内容完成,我所做的背景渐变似乎就会被切断.
见这里:http://shutterfoc.us/PoloroidGallery/nature.html
我似乎无法想到它为什么这样做,虽然看起来它应该是非常明显的.
有任何想法吗?
我将从一点背景开始.
所以我要做的是从元素中获取"style"属性,最终的计划是将其输出到文本框(样式是动态的).有了这个,我正在创建一些css前缀,因为我只是在研究计算样式.
有了这个,我有一个带有一堆css属性的变量,如下所示:
compcss = {
'font-size': fsize,
'padding': tpadd,
'-webkit-border-radius': brad,
'-moz-border-radius': brad,
'-o-border-radius': brad,
'-ms-border-radius': brad,
'border-radius': brad,
'background': bground,
'background-m': bgmoz,
'background-o': bgop,
'background-i': bgie,
'color': 'white',
'text-shadow': '0 -1px 0 rgba(0, 0, 0, 0.25)',
'text-decoration': 'none',
'border': '1px solid rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25)',
};
Run Code Online (Sandbox Code Playgroud)
通常fsize,tpadd,brad和bground都充满了
document.defaultView.getComputedStyle(cssStr[0], "")[style]
Run Code Online (Sandbox Code Playgroud)
但对于下面的jsbin,我输入了静态数字.
这将[object Object]在记录或放入文本框时返回,这是预期的.但是,我希望将此对象输出为以下形式的字符串:
font-size: Xpx;
padding: Ypx;
-webkit-border-radius: Zpx;
Run Code Online (Sandbox Code Playgroud)
等等,我尝试过JSON.stringify(compcss),但返回为:
"font-fize":"Xpx","padding":"Ypx","-webkit-border-radius":"Zpx"
Run Code Online (Sandbox Code Playgroud)
一路走下去.
以这种方式输出它的最佳方法是什么?如果有任何需要澄清,请告诉我.有没有更好的方法来解决这个问题?
这里有一个jsbin例如:http://jsbin.com/opiwuy/2/edit
Vanilla Javascript和JQuery都很好.
谢谢!
我正在尝试检查选择器是否存在,如果它存在,我希望它运行一些代码,如果不是,我希望它重复检查.
我想这样做的原因是因为我知道一个元素会存在,但我不知道什么时候.
像这样的东西:
if ($(.element).length ) {
// Do something
}else{
//check again
});
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?