小编Tay*_*Mac的帖子

基于属性'data-sort'在jQuery中对div进行排序?

如果我有几个div:

<div data-sort='1'>div1</div>
<div data-sort='4'>div4</div>
<div data-sort='8'>div8</div>
<div data-sort='12'>div12</div>
<div data-sort='19'>div19</div>
Run Code Online (Sandbox Code Playgroud)

我动态创建div:

<div data-sort='14'>div1</div>
<div data-sort='6'>div1</div>
<div data-sort='9'>div1</div>
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它们按顺序排列已经加载的div,而不必重新加载所有的div?

我认为我需要在屏幕上构建所有div的数据排序值数组,然后查看新div适合的位置,但我不确定这是否是最好的方法.

javascript jquery jquery-selectors jquery-ui-sortable

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

如何使用jQuery检测浏览器是否为Chrome?

我有一个问题,运行在chrome中的函数在Safari中正常工作,两个webkit浏览器......

我需要在Chrome的函数中自定义变量,但不能为Safari自定义变量.

遗憾的是,我一直在使用它来检测它是否是一个webkit浏览器:

if ($.browser.webkit) {
Run Code Online (Sandbox Code Playgroud)

但我需要检测:

if ($.browser.chrome) {
Run Code Online (Sandbox Code Playgroud)

有没有办法写一个类似的声明(上面一个的工作版本)?

jquery google-chrome jquery-ui cross-browser jquery-selectors

56
推荐指数
6
解决办法
11万
查看次数

使用jQuery Trigger事件将数据传递给Change事件处理程序?

有没有办法change通过jQuery的trigger方法将数据传递给事件?

这里的问题是click事件触发上传菜单.选择图像后,change会触发事件.传递给触发器事件的第二个参数的数据被传递给click事件,而不是传递给change事件.在下面的示例中,data未定义.

触发图像更改

$('.change_main_image').live('click', function() {
    $('input[name=photo].change_uploader').trigger('click', ["some string"]);
});
Run Code Online (Sandbox Code Playgroud)

事件处理程序

$('input[name=photo].change_uploader').live('change', function (e, data) {
   alert(data); // undefined
   //canvas resize and upload script
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

使用Jquery .ajax取消正​​在进行的AJAX请求?

可能重复:
使用jQuery使用JavaScript杀死Ajax请求

这是我正在使用的简单代码:

$("#friend_search").keyup(function() {

    if($(this).val().length > 0) {
        obtainFriendlist($(this).val());
    } else {
        obtainFriendlist("");
    }

});

function obtainFriendlist(strseg) {

    $.ajax({
       type: "GET",
       url: "getFriendlist.php",
       data: "search="+strseg,
       success: function(msg){
        UIDisplayFriends(msg);
       }
     });
}
Run Code Online (Sandbox Code Playgroud)

基本上,如果在函数gainFriendlist返回结果之前触发了keyup事件(并触发了UIDisplayFriends(msg),我需要取消正在进行的请求.我遇到的问题是它们构建了,然后突然出现了函数UIDisplayFriends被反复解雇.

非常感谢,建议也很有帮助

javascript php ajax jquery

35
推荐指数
1
解决办法
2646
查看次数

jQuery mobile-对于每个实时点击事件,是否应该有等效的点击事件?

我已将jQuery实时点击事件替换为jQuery移动点击事件以提高响应速度.

我有一种感觉,出于兼容性原因这是一个坏主意.

是否有必要同时拥有这两个事件,有没有办法为同一个函数编写它们?

如('点击','点击')

jquery jquery-selectors jquery-mobile

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

AngularJS UI-Router从视图中获取当前状态

考虑ui-router文档中的以下状态:

.state('state1', {
  url: '/state1',
  templateUrl: 'partials/state1.html'
  controller: 'State1Ctrl'
})
.state('state1.list', {
  url: '/list',
  templateUrl: 'partials/state1.list.html',
})
Run Code Online (Sandbox Code Playgroud)

状态"state1"的"partials/state1.html"控制器:

.controller('State1Ctrl', function () {

});
Run Code Online (Sandbox Code Playgroud)

是否有任何内置功能可以在控制器内或模板内确定控制器/模板与哪种状态相关联?

例如:

.controller('State1Ctrl', function ($state) {
  console.log($state.this); // state1
});
Run Code Online (Sandbox Code Playgroud)

如果没有内置解决方案,您将如何"装饰"$ state或$ stateParams来包含此信息?

我提出的唯一解决方案是使用$ state.get()然后使用控制器或模板值查找状态.但这看起来非常混乱.

angularjs angular-ui-router

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

CSS保持所有flexbox子元素的大小相同

我的sass(使用指南针获取前缀)显示在这个小提琴中 :

.container
   @include display-flex
   @include flex-wrap(wrap)
   .item
       @include flex-grow(1)
       @include flex-basis(190px)
Run Code Online (Sandbox Code Playgroud)

flexbox网格

虽然,我希望底部的两个项目与顶部的项目相同.

我不想将它们向左浮动并修复它们的宽度,这对我在其他分辨率下的排列不起作用.

欢迎任何建议!

css flexbox

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

如何检查页面上是否已存在具有ID的对象?

可能重复:
jQuery是否存在"exists"函数

比如说你有div:

<div id="hello"></div>
Run Code Online (Sandbox Code Playgroud)

而且你正在动态创建一个div:

<div id="hello"></div>
Run Code Online (Sandbox Code Playgroud)

是否有一个可以在Jquery中使用的函数,它将检查是否已在页面上存在具有您要创建的ID的对象?

javascript jquery jquery-selectors

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

在数组中查找大于或等于N的数字

如果我有一个PHP数组:

$array
Run Code Online (Sandbox Code Playgroud)

有价值:

45,41,40,39,37,31
Run Code Online (Sandbox Code Playgroud)

我有一个变量:

$number = 38;
Run Code Online (Sandbox Code Playgroud)

我怎样才能返回值?:

39
Run Code Online (Sandbox Code Playgroud)

因为这是数组中最接近38(向上计数)的值?

问候,

泰勒

php arrays arraylist

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

将MIME类型转换为文件扩展名PHP

我已经在PHP文档中查看了一段时间,但我发现无法将MIME类型扩展转换为文件类型扩展.

image_type_to_extension
Run Code Online (Sandbox Code Playgroud)

如果文件是图像,似乎工作.在我的特定情况下,mime类型不适用于图像,它们适用于字体类型:'otf,ttf'.

php

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