小编TK1*_*123的帖子

什么是MySQL的%LIKE%子句的JavaScript等价物?

在MySQL中我使用like子句:

LIKE %some keyword% 
Run Code Online (Sandbox Code Playgroud)

执行数据库记录搜索.我可以用什么方式在JavaScript中进行类似的搜索?因此,如果用户输入类似的内容

ger
Run Code Online (Sandbox Code Playgroud)

它会显示出来

german shepard
Run Code Online (Sandbox Code Playgroud)

不能用:

str.search('ger');
Run Code Online (Sandbox Code Playgroud)

因为它似乎只匹配整个单词

javascript mysql

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

是否更好地使用.delegate()性能明智?

我工作的一个开发人员开始以这种方式编写所有代码:

$('.toggles').delegate('input', 'click', function() { 
   // do something  
});
Run Code Online (Sandbox Code Playgroud)

VS:

$('.toggles').click(function() { 
   // do something  
});
Run Code Online (Sandbox Code Playgroud)

这样做有什么性能上的好处吗?

javascript jquery

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

如何使用CSS垂直对齐固定高度列表项中的文本?

如何垂直对齐以下列表项中的文本:

http://jsfiddle.net/K2eF3/

<style>

ul { list-style-type: none; width: 300px; }
ul li { border: 1px solid red; height: 100px; }

</style>

<ul>
    <li>A bear</li>
    <li>A panda who eats bamboo</li>
    <li>A giraffe with a very very very very very veryvery very very very long neck</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我不能使用行高,因为这些句子是动态生成的,可能是一行或多行(并不总是单行).这也是我可以<li>使用自定义填充单独定位每个目标的原因.

垂直对齐中间也不起作用,在阅读之后,它似乎只针对元素,这解释了为什么使用它在元素内部对齐文本不起作用.

html css

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

是否可以强制浏览器使用哈希重新加载同一页面?

我知道我可以像这样在url的末尾添加一个哈希:

window.location.hash = '#myFancyHash';
Run Code Online (Sandbox Code Playgroud)

但由于各种原因,我需要完全重新加载页面.在某些浏览器上这很好用:

window.location = window.location.href + '#myFancyHash';
Run Code Online (Sandbox Code Playgroud)

但其他人拒绝重新加载页面,因为它将新网址视为哈希版本.

有没有办法强制所有浏览器重新重定向(重新加载)页面?

javascript

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

当显示模态时,Twitter Bootstrap模态事件未被触发

根据文件:

http://getbootstrap.com/javascript/#modals

它应该触发方法"show.bs.dropdown"和"shown.bs.dropdown".但它没有:

http://jsfiddle.net/mQunq/3/

HTML:

<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">Hello world</div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

jQuery的:

// show.bs.modal doesn't work either

$('#myModal')
    .modal('show')
    .on('show.bs.modal', function() {

        alert('shown baby!');

    });
Run Code Online (Sandbox Code Playgroud)

javascript jquery twitter-bootstrap

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

这是从PHP使用Sphinx的正确方法吗?

我刚刚开始使用Sphinx.到目前为止,我已成功安装它,profiles在我的MySQL数据库索引上得到一个表,并且能够使用PHP API获得正确的结果.我正在使用CodeIgniter,所以我将默认的PHP API包装为CodeIgniter库.

无论如何这是我的代码的样子:

$query = $_GET['q'];
$this->load->library('sphinxclient');
$this->sphinxclient->setMatchMode(SPH_MATCH_ANY);
$result = $this->sphinxclient->query($query);

$to_fetch = array();
foreach($result['matches'] as $key => $match) {
  array_push($to_fetch, $key);
}
Run Code Online (Sandbox Code Playgroud)

该数组$to_fetch包含匹配的表行的ID.现在我可以使用典型的MySQL查询来让所有相关用户在搜索页面上显示如下:

$query = 'SELECT * FROM profiles WHERE id IN('. join(',', $to_fetch) . ')';
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 这是正确的方法吗?或者是否存在默认的"Sphinx做法",这对性能会更好.

  2. 其次,我现在回来的是匹配的表行的id.我还想要匹配的列中的文本部分.例如,如果某人搜索该关键字,dog并且该profiles表上的用户在其about列中包含以下文本:

    I like dogs. I also like ice cream.

我希望Sphinx能够回归:

I like <strong>dogs</strong>. I also like ice cream.
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?我尝试使用该buildExcerpts()功能但无法使其工作.

编辑

这就是我现在摘录的方式:

// get matched user ids
$to_fetch = …
Run Code Online (Sandbox Code Playgroud)

php mysql search full-text-search sphinx

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

如何使用批处理文件单击按钮?

我需要在名为Arthropod的Adobe Air应用程序中单击一个名为"save"的按钮.我可以使用以下命令在bat文件中启动应用程序:

cd C:\Program Files\Arthropod
start /w Arthropod.exe
Run Code Online (Sandbox Code Playgroud)

弹出后,UI上有一个保存按钮.如何使用bat文件单击它?

我正在读这个:

http://www.ehow.com/how_7788761_press-buttons-batch-file.html

它展示了如何模拟MS Word中文件菜单和其他标签的点击,但是如何在任何其他按钮上执行此操作?

PS按钮上的文字是"保存",这是我能想到的唯一标识符.有没有什么是批处理我可以说(伪代码):

$('button[text="Save"]').click();
Run Code Online (Sandbox Code Playgroud)

batch-file

10
推荐指数
2
解决办法
8万
查看次数

如何使用jQuery检测用户是否已经到达页面的末尾?

现在,当用户使用以下内容到达页面底部时,我会触发一个事件:

$(window).scroll(function() {       
    if($(window).scrollTop() == $(document).height() - $(window).height()) {
        // do something
    }
});
Run Code Online (Sandbox Code Playgroud)

当用户几乎到达页面末尾时,如何修改此事件,让我们说300px还剩下?

javascript jquery

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

无限滚动会导致浏览器崩溃吗?

我实现了无限滚动:

new_page_value = 1;

$(window).scroll(function() {
    if($(window).scrollTop() >= $(document).height() - $(window).height() - 200) {

        new_page_value = parseInt(new_page_value) + 1;

        get_page(new_page_value);

    }
});
Run Code Online (Sandbox Code Playgroud)

当用户几乎到达页面底部(200px左侧)时,get_page()将调用该函数.这包含一个ajax调用,它获取新页面的所有内容并将附加<body>文档的内容中.

现在我才意识到,如果我的网站变大,而不是有10个小页面,我有一个巨大的巨型页面,那么用户的浏览器可能会崩溃,如果它们足够持久以保持无限滚动很长时间.

这可能是解决此问题的可能方法:

我将继续将新页面添加到文档中,<body>直到第10页,之后我将<body>完全替换内容而不是附加内容.所以使用html()而不是append().

我只是不知道这是否真的可以防止崩溃.将.html()清除之前通过ajax引入的html的"记忆"吗?

javascript browser crash jquery

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

如何从元素中删除可排序的jQuery UI?

我绑定到像这样的元素可绑定:

$('#elem').sortable({
   items: 'li',
   placeholder: 'drop-highlight',
   forcePlaceholderSize: true,
   revert: true
});
Run Code Online (Sandbox Code Playgroud)

在某个事件上,我想不再允许这个元素可以排序.我如何解开它?

所有这些都是单独尝试而且都失败了(即#elem之后仍然可以排序):

$('#elem').unbind('sort');
$('#elem').sortable('destroy');
$('#elem').sortable('option', 'sort', null);
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-ui

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