小编neo*_*kio的帖子

有人知道一个优雅的功能来修复名称案件?

幼儿园101教导我们中的一些人:"你名字中的字母应该是小写的,大写的第一个字母." 然而在这个后文化时代,人们如何在网络形式中输入他们的名字似乎取决于他们的心情,或太阳耀斑或诸如此类:全部大写,全部小写,混合,颠倒......

哲学上,我说什么!占据你的名字,谁在乎.但我有OCD客户端,他们更喜欢看到数据标准化,标准化,可预测.所以我问你们,如果你看到任何经过深思熟虑的PHP函数用于修复案例的名称,那么考虑到ucwords()完全屠宰的各种例外情况,例如:

  • Sven-Alex Crumpet
  • 罗纳尔多麦克多纳多
  • Boopsie O'Brien
  • JR Bob Dobbs
  • Francesca de los Gatos
  • 李永成

试图容纳这些字母反叛者的任何功能?

更新
从Robin v.G.的征服点来看,没有任何脚本可以统治它们.但是我已经确定完全以小写或大写形式输入的名字可能是一个很好的擦洗的候选人.所以对于这些,我会做......

    if ($name == strtoupper($name) || $name == strtolower($name)) {
        $name = ucwords(strtolower($name));
    }
Run Code Online (Sandbox Code Playgroud)

修改这个以修复一些可能的例外很容易:破折号,撇号,"McD"等.将会出现错误,但谁会抱怨?不是以小写字母输入他们名字的温柔的混蛋.

哦等等,我的名字是小写的......

php

13
推荐指数
2
解决办法
1034
查看次数

多个委托事件的jQuery语法

http://api.jquery.com/on/上的jQuery文档使用以下语法(仅将事件处理程序附加到一个元素)提及委托事件的好处:

$('#mytable').on('click', 'tr.hoverable', function(){
    // blah
});
Run Code Online (Sandbox Code Playgroud)

但我找不到任何关于使用委托事件一次附加多个事件的正确语法的引用.是否有以下快捷方式,但tr.hoverable作为委托事件?

$('#mytable tr.hoverable').on({
    mouseenter: function(){
        // blah
    },
    mouseleave: function(){
        // blah
    },
    click: function(){
        // blah
    }
});
Run Code Online (Sandbox Code Playgroud)

或者这是唯一的解决方案......

$('#mytable').on('click', 'tr.hoverable', function(){
    // blah
}).on('mouseenter', 'tr.hoverable', function(){
    // blah
}).on('mouseleave', 'tr.hoverable', function(){
    // blah
});
Run Code Online (Sandbox Code Playgroud)

jquery

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

在回复/转发中总是返回哪些标题?

我正在建立一个集成了客户服务的网店.每隔几分钟,系统就会检索数据库中的电子邮件,解析标题并将消息与客户和订单相关联.

通过消息From:头,客户线程相当可靠.但订单怎么样?似乎大多数人使用Reply-To:标题来处理线程...

From: <orders@company.com>
To: <person@place.com>
Subject: Company Order #314159
Reply-To: <order-314159@company.com>
Run Code Online (Sandbox Code Playgroud)

但是一个混乱的Reply-to:东西掩盖并丑化了东西,并可能标记垃圾邮件传感器或其他东西.我绝对不想指望这个Subject:领域,人们一直在修改主题,即使在回复时也是如此.还有其他标题似乎适合这项工作,比如......

From: <orders@company.com>
To: <person@place.com>
Subject: Company Order #314159
Message-ID: <314159-2>
Run Code Online (Sandbox Code Playgroud)

... 要么 ...

In-Reply-To: <314159-1>
Run Code Online (Sandbox Code Playgroud)

但当这个人回复时,这些是否被送回?是否有任何标题(除了Reply-To:)可靠地复制到回复和转发中?

email smtp

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

什么是产品,选项和类别最优雅的MySQL架构?

我使用了十几个模板系统(Zen Cart,Cube Cart等).每种方法都有自己奇怪的方式来构建产品,选项和类别.所有附加功能都会导致McGuyver堆叠的卡片状况,这使得使用代码成为一种阻力.

所以六年前我建立了自己的网络商店引擎,这个引擎多年来不断发展,成为自己的一堆卡片.现在我正在对发动机进行全面检修.虽然没有一个引擎能够满足所有Webstore的需求,但我想知道以下模型是否有任何缺点,或者是否有更好的方法来创建灵活,规范化,非讨厌的商业数据库:

在此输入图像描述

注意:
option_types=颜色,尺寸,材料
options=红色,白色,蓝色,S,M,L,棉,氨纶,皮革

除了有意省略的基本内容(位置,主动等),有人看到了改善这种情况的方法吗?

php mysql e-commerce

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

首次使用后如何触发 Google Places 自动完成结果下拉列表?

使用Google Maps JavaScript API(通过<script src="https://maps.googleapis.com/maps/api/js?key=MY_API_KEY&libraries=places&callback=initAutocomplete" async defer></script>),我的地址输入...

在此输入图像描述

...当我输入“1251”时显示自动完成信息...

在此输入图像描述

...并在单击地址(或按 Enter 键)时将完整地址添加到输入中:

在此输入图像描述

目前,如果我再次单击地址输入(添加地址后),它只会将焦点添加到输入中,而不会执行其他操作:

在此输入图像描述

我的问题是:当单击已经自动完成的输入时,如何使用输入的数据再次触发下拉菜单?

点击一次删除(只需将结尾从 更改USAUS)会重新打开下拉菜单,但我不希望用户必须更改条目才能看到下拉菜单。这是我尝试过的:

$('.geoloc input').on({

    // neither 'place_changed' nor 'focus' trigger the dropdown (doesn't work)
    click: function(){
        google.maps.event.trigger(this, 'place_changed');
        // or
        google.maps.event.trigger(this, 'focus', {});
    },

    // enter selects first address from dropdown (works)
    keydown: function(e){
        if (e.keyCode == 13) {
            google.maps.event.trigger(this, 'keydown', {keyCode:40});
            google.maps.event.trigger(this, 'keydown', {keyCode:13});
            this.blur();
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

使用字段值以编程方式触发下拉列表的正确方法是什么?

javascript jquery google-maps google-places-api google-places-autocomplete

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

更好的中心缩放图像的方法?

我整理了一个小的jquery函数来放大和缩小鼠标悬停时的图像,同时保持约束框大小不变.

在这里演示:http://jsfiddle.net/q9jHu/

它工作得很好,但是如果你在图像之间快速摆动光标,它会变得混乱.在中间缩放时,脚本会错误地存储大小.我已经尝试添加.stop()到等式中,但似乎无法修复故障.

我猜我应该存储数据.each()而不是鼠标悬停,但我不知道如何做到这一点.

有任何想法吗?

jquery zoom

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

在语义 UI 菜单中垂直居中内容

请参阅此处的 jsfiddle

在语义 UI 中,如何创建具有 (a) 垂直居中的项目和 (b) 项目内图标和文本之间的垂直中断的水平菜单?

这段代码...

<div class="ui icon menu">
    <div class="item">
        <div style="width:100px;height:100px;background:#f00"></div>
    </div>
    <div class="item">
        I want this<br>vertically centered
    </div>
    <div class="item">
        <i class="huge blue settings icon"></i>
        I want these<br>beneath the icon
    </div>
    <div class="item">
        <i class="huge blue power icon"></i>
        ... and centered<br>vertically
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

……接近了。以下是添加labeled到菜单之前和之后发生的情况。

在此处输入图片说明

没有labeled我无法弄清楚如何移动图像下方的文本。

使用labeled,我无法弄清楚如何垂直居中项目内容。

有什么建议吗?

编辑:最简单的解决方案是回答“如何在项目中的图标和文本之间强制换行?”的问题。

css alignment semantic-ui

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