小编MoD*_*FoX的帖子

如何使jQuery不舍入.width()返回的值?

我四处搜索,找不到这个.我试图得到一个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(或任何数字).

javascript css jquery

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

在单击jquery上添加属性'checked'

我一直试图弄清楚如何将"已检查"属性添加到单击复选框.我想要这样做的原因是,如果我勾选一个复选框; 我可以将我的本地存储保存为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)

javascript jquery html5 local-storage

23
推荐指数
3
解决办法
13万
查看次数

路由加载时运行ember控制器函数以设置控制复选框的属性

我已经设置了一个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的模型中设置它,但似乎无法在我的控制器中运行该功能.

谢谢.

JSBin:http://jsbin.com/ukuwiq/1/edit

javascript checkbox ember.js

11
推荐指数
2
解决办法
8365
查看次数

背景在内容结束时切断

我正在一个网站上展示我的摄影作品,我现在正在设计它.不幸的是,一旦内容完成,我所做的背景渐变似乎就会被切断.

见这里:http://shutterfoc.us/PoloroidGallery/nature.html

我似乎无法想到它为什么这样做,虽然看起来它应该是非常明显的.

有任何想法吗?

css css3

6
推荐指数
1
解决办法
1404
查看次数

javascript [object Object]为字符串

我将从一点背景开始.

所以我要做的是从元素中获取"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都很好.

谢谢!

html javascript jquery json

6
推荐指数
1
解决办法
3948
查看次数

如果选择器存在 - 运行代码重复检查

我正在尝试检查选择器是否存在,如果它存在,我希望它运行一些代码,如果不是,我希望它重复检查.

我想这样做的原因是因为我知道一个元素会存在,但我不知道什么时候.

像这样的东西:

if ($(.element).length ) {
    // Do something
}else{
//check again
});
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

javascript jquery

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

标签 统计

javascript ×5

jquery ×4

css ×2

checkbox ×1

css3 ×1

ember.js ×1

html ×1

html5 ×1

json ×1

local-storage ×1