小编Fra*_*ank的帖子

JQuery获得span的内容

我试图在单击按钮时获取跨度的内容.这是html:

<div class="multiple-result">
<button class="select-location" id="168">Select</button>
<span>Athens, Greece</span>
</div>

<div class="multiple-result">
<button class="select-location" id="102">Select</button>
<span>Athens, Georgia, USA</span>
</div>
Run Code Online (Sandbox Code Playgroud)

我试图得到它,以便当单击按钮时它将获得跨度的值.这就是我正在使用的:

$('button.select-location').live('click', function(event){

  // set the span value
  var span_val = $(this).parent("span").html();

  alert('selecting...' + span_val);

});
Run Code Online (Sandbox Code Playgroud)

但警报始终显示:选择... null

jquery

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

使用rangy库获取所选文本的父节点

我正在使用rangy库,可以选择内容可编辑的文本,如下所示:

var sel = rangy.getSelection();
alert(sel);
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何获取所选文本父节点/元素.例如,如果我选择的是文本

<strong>My Text</strong> 
or
<h1>My Title</h1>
Run Code Online (Sandbox Code Playgroud)

如何包含强节点或H1元素?

javascript rangy

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

AngularJs 浏览器后退按钮:返回到页面上的上一个位置

我将 Angular 用于单页应用程序。有时我有更长的项目清单。当用户向下滚动页面并单击该项目时,他们会转到该项目的详细视图。如果他们点击浏览器上的后退按钮,angular 会将他们带回列表,但它会返回到列表的顶部。

通常在一个简单的 HTML 页面上,如果您向下滚动一个页面,然后单击一个链接并在点击浏览器上的后退按钮时转到另一个页面,它会将您带回到您在该页面上的滚动位置。如果您正在浏览项目列表,这将非常有用。

有没有办法让 Angular 模仿这种行为,以便使用后退按钮将用户带回列表和相同的滚动位置?

angularjs

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

获取所有后代类别的Rails方法

以前,我在rails应用程序中显示了一个简洁而优秀的方法来获取给定类别的所有祖先类别:

def ancestors
  result = []
  c = self
  while c.parent
    result.unshift(c.parent)
    c = c.parent
  end
  result
end   
Run Code Online (Sandbox Code Playgroud)

现在我想弄清楚如何获得给定类别(孩子,孩子的孩子等)的所有后代类别.我能得到的最接近的是以下,但我仍然有问题最终的结果数组搞砸了.顶级数组未关闭.我已经打了好几个小时,我不知道如何解决它.

def descendants

  result = []
  c = self

  for child in c.children
   result.push(child)
   if(child.children.any?)
    result.push(child.descendants)
   end
  end

  result

end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

2
推荐指数
1
解决办法
2787
查看次数

Ruby发送(attribute.to_sym)Rails方法

我正在使用Ruby 1.9.2并且需要遍历表的所有值以确保所有内容都采用UTF-8编码.有很多列,所以我希望能够使用column_names方法遍历它们并将值编码为UTF-8.我认为这可行:

def self.make_utf
  for listing in Listing.all
    for column in Listing.column_names
      column_value_utf = listing.send(column.to_sym).encode('UTF-8')
      listing.send(column.to_sym) = column_value_utf
    end
    listing.save
  end

  return "Updated columns to UTF-8"

end
Run Code Online (Sandbox Code Playgroud)

但它返回一个错误:

syntax error, unexpected '=', expecting keyword_end
        listing.send(column.to_sym) = column_value_utf
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何使这项工作正常.

ruby ruby-on-rails-3

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