小编ang*_*net的帖子

如何在slideToggle之后测试DIV是打开还是关闭

我有一个Jquery Ui按钮(#toggleIcons),当单击时,切换div(.icons)以显示一些图标.我还使用Jquery Isotope和Infinitescroll动态添加新图像.我想要做的是在添加和更新新图像时有一种方法可以保留slideToggle状态.Ifinitescroll有一个回调函数,以便我可以更新页面和图标的状态.

//My button click function
$("#styleSwitcher #toggleIcons" ).click(function() {
   $('.icons').slideToggle('slow');
   //for Isotope to update the layout
   $('#container').isotope('reLayout') 
    return false;
});

//code I am working on to put in callback to test if div is open or closed
if($(".icons").is(":hidden"))
{
  $('.icons').hide();
}
else
{
  $('.icons').show();
}
Run Code Online (Sandbox Code Playgroud)

不工作.任何帮助或方向将不胜感激.谢谢

jquery if-statement slidetoggle

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

Rails 5 DEPRECATION警告:不推荐使用常量访问mime类型

已安装的Rails 5.认为事情很好,但无法创建数据库或启动服务器.我收到此错误:

弃用警告:不推荐通过常量访问mime类型.请更换:

哑剧:: HTML

至:

Mime [:html].(从/usr/local/rvm/gems/ruby-2.2.3/gems/web-console-2.2.1/lib/web_console/request.rb:7调用)弃用警告:不推荐通过常量访问mime类型.请更换:

哑剧:: TEXT

至:

Mime [:text].(从/usr/local/rvm/gems/ruby-2.2.3/gems/web-console-2.2.1/lib/web_console/request.rb:7调用)弃用警告:不推荐通过常量访问mime类型.请更换:

哑剧:: URL_ENCODED_FORM

至:

Mime [:url_encoded_form].(来自/usr/local/rvm/gems/ruby-2.2.3/gems/web-console-2.2.1/lib/web_console/request.rb:7)

不太清楚在这做什么.不知道在哪里改变Mime::HTML.有关为什么我收到此错误的任何想法?或者如何解决?

ruby-on-rails

7
推荐指数
1
解决办法
2938
查看次数

为什么 unescape 有效而 decodeURI 无效?

我有以下变量:

var string="Mazatl%E1n";
Run Code Online (Sandbox Code Playgroud)

该字符串由服务器返回。我想要做的就是将其解码为:Mazatlán. 我尝试了以下方法:

var string="Mazatl%E1n";

alert(unescape(string));
alert(decodeURI(string));
Run Code Online (Sandbox Code Playgroud)

unescape工作正常,但我不想使用它,因为我知道它已被弃用,而是我尝试了decodeURI ,但失败并出现以下错误:

未捕获的 URIError:URI 格式错误

为什么 ?任何帮助表示赞赏。

var string="Mazatl%E1n";
Run Code Online (Sandbox Code Playgroud)

javascript

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

Google将地理编码API V3映射为不返回javascript函数的结果

我正在尝试使用Google地理编码器API V3根据用户指定的地址在地图上绘制位置,代码如下.

当我直接提出请求时(例如http://maps.googleapis.com/maps/api/geocode/json?address=peterborough&sensor=false),我得到了预期的回复.但是,当我使用下面的代码发出相同的请求时,在getLatLong函数退出后,中间点变量始终是未定义的.

我做错了什么?

function loadFromSearch(address) 
{
  midpoint = getLatLong(address);
  mapCentre = midpoint;
  map.setMapTypeId(google.maps.MapTypeId.ROADMAP);
  ...
}


function getLatLong(address) 
{
  var result;
  var url = 'http://maps.googleapis.com/maps/api/geocode/json?address=' + encodeURIComponent(address) + '&sensor=false'
  $.getJSON(url,
  function (data){
     if (data.status == "OK")
     {
        result = data.results[0].geometry.location;
     }
  });
  return result;
}
Run Code Online (Sandbox Code Playgroud)

================================================== ================================

鉴于回复,我现在已将代码更新为以下内容.我仍然没有得到任何结果,在Firebug中设置断点结果= data.results [0] .geometry.location; 永远不会受到打击

function loadFromSearch(address) 
{
  midpoint = getLatLong(address, loadWithMidpoint);    
}

function getLatLong(address, callback)
{
   var result;
   var url = 'http://maps.googleapis.com/maps/api/geocode/json?address=' + encodeURIComponent(address) + …
Run Code Online (Sandbox Code Playgroud)

javascript jquery google-maps geocoding google-geocoder

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

Redis:排序集的最大分数大小?分数 + 唯一 ID = 唯一分数?

我使用时间戳作为分数。我想通过将唯一的对象 ID 附加到分数来防止重复。目前,这个id是一个6位数字(目前最高的id是221849),但预计会增加到百万以上。因此,分数将类似于 1407971846221849 (时间戳:1407971846 id:221849),最终将达到 14079718461000001 (时间戳:1407971846 id:1000001)。

我担心的是无法存储分数,因为它们已达到允许的最大值。

我已阅读文档,但我有点困惑。我知道,基础数学。但请耐心听我说,我想把这件事做好。

Redis 排序集使用双 64 位浮点数来表示分数。在我们支持的所有架构中,这都表示为 IEEE 754 浮点数,能够精确表示 -(2^53) 和 +(2^53) 之间的整数。更实际地说,-9007199254740992 和 9007199254740992 之间的所有整数都可以完美表示。较大的整数或分数在内部以指数形式表示,因此您可能只能得到设置为分数的十进制数或非常大的整数的近似值。

现在还有一件事困扰着我。id 的增加会破坏时间顺序吗?

如果我想做的事情毫无意义,我将不胜感激任何见解、建议、不同的观点或直截了当。

谢谢你的帮助。

redis

5
推荐指数
1
解决办法
4828
查看次数

在 Sublime Text 2 中是否可以轻松合并两个文件?

我有两个文件,第一个包含以下内容:

companyName
url
country
address
zip
founders
industry
isPrivate
Run Code Online (Sandbox Code Playgroud)

第二个包含以下内容:

:companyName
:url
:country
:address
:zip
:founders
:industry
:isPrivate
Run Code Online (Sandbox Code Playgroud)

是否可以轻松地将第二个文件的内容合并到第一个文件中,如下所示:

companyName   :companyName
url           :url
country       :country
address       :address
zip           :zip
founders      :founders
industry      :industry
isPrivate     :isPrivate
Run Code Online (Sandbox Code Playgroud)

sublimetext2 fedora20

5
推荐指数
1
解决办法
6135
查看次数

如何将 logback env-entry 'logback/context-name' 添加到 Spring Boot 宁静服务

我有一个 Spring Boot restful 服务,它被打包为一个 War 文件,需要部署到我们生产环境中的 Tomcat 中。生产环境已经包含其他 Spring MVC Web 应用程序,我需要通过在 War 文件之外包含一个 Logback 文件来遵循相同的部署规则。Logback 文件必须遵循命名约定“logback.appName.xml”。我们所有其他 Spring MVC Web 应用程序在其 web.xml 文件中都包含一个“env-entry”标记,因此 Web 应用程序知道要使用哪个 Logback 文件,例如

<env-entry>
    <description>JNDI logging context, logback will look for logback-app-name.xml</description>
    <env-entry-name>logback/context-name</env-entry-name>
    <env-entry-type>java.lang.String</env-entry-type>
    <env-entry-value>app-name</env-entry-value>
</env-entry>
Run Code Online (Sandbox Code Playgroud)

如何将 Logback env-entry 添加到不使用“web.xml”文件的 Spring Boot 应用程序中?

java tomcat logback spring-boot

5
推荐指数
0
解决办法
444
查看次数

变量在javascript中未完全加载

我正在尝试将图像转换为base64.我写了以下代码:

if (file)
{
    var reader = new FileReader();
    reader.onload = function(readerEvt)
    {
        alert(readerEvt.target.result);
        var image       = readerEvt.target.result;
        var base64image = image.split(',')[1];
        var key         = 'image'+i;
        images[key]     = image;
        //$('#image_preview').attr('src', readerEvt.target.result);
    };
    reader.readAsDataURL(file);
}
Run Code Online (Sandbox Code Playgroud)

但是当我提醒readerEvt.target.result它时它会显示131494个字符但是当我将它加载到变量时只加载了10001个字符.这使得从base64解码后图像不完整.任何帮助将不胜感激.

html javascript filereader

5
推荐指数
1
解决办法
91
查看次数

JQuery:如何在每次点击时逐个显示段落标签数组?

var sentences = ['sentenceone', 'another sentence', 'another sentence again'];

$(".btn").on('click', function() {

    for(var i=0; i < sentences.length; i++) {
        samplebox.innerHTML += '<p>'+sentences[i]+'</p>';
    }
});
Run Code Online (Sandbox Code Playgroud)

只需单击一下即可显示所有这些内容.我该如何解决?

javascript jquery

5
推荐指数
1
解决办法
156
查看次数

Angular $ state.go {reload:true}不应该重新初始化抽象父控制器

我正在使用ui-route进行导航.
我有一个名为main的父状态,它是一个abstract状态(url:/ main)和子状态产品用户(urls:/ main/products/ main/users).

app.config(["$stateProvider", "$urlRouterProvider",
  function($stateProvider, $urlRouterProvider) {
    $urlRouterProvider.otherwise("/main/products");
    $stateProvider
      .state("main", {
        url:"/main",
        templateUrl: "main.html",
        abstract: true,
        controller: "MainCtrl",
      })
      .state("main.products", {
        templateUrl: "products.html",
        controller: "productsCtrl",
      })
      .state("main.users", {
        templateUrl: "users.html",
        controller: "usersCtrl",
      })
  }
]);
Run Code Online (Sandbox Code Playgroud)

在这里我的控制器:

app.controller('MainCtrl', function($scope,$state) {
  console.log("I'm Main controller")

  $scope.goToProduct = function()
  {
    //$state.go("main.products",{})
    $state.go("main.products",{},{reload:true})
  }

  $scope.goToUsers = function()
  {
    //$state.go("main.users",{})
    $state.go("main.users",{},{reload:true})
  }

});

app.controller('usersCtrl', function() {
  console.log("I'm users controller") …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angular-ui-router

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