// Cross Browser Word Breaker with jQuery
// Usage : $('[search]').breakWords();
(function($) {
$.fn.breakWords = function() {
this.each(function() {
if (this.nodeType !== 1) { return; }
if (this.currentStyle && typeof this.currentStyle.wordBreak === 'string') {
this.runtimeStyle.wordBreak = 'break-all';
} else if (document.createTreeWalker) {
var trim = function(str) {
str = str.replace(/^\s\s*/, '');
var ws = /\s/, i = str.length;
while (ws.test(str.charAt(--i)));
return str.slice(0, i + 1);
}; //For Opera, Safari, and Firefox
var dWalker = document.createTreeWalker(this, NodeFilter.SHOW_TEXT, null, false);
var node, s, c = String.fromCharCode('8203');
while (dWalker.nextNode()) {
node = dWalker.currentNode;
s = trim(node.nodeValue).split('').join(c);
node.nodeValue = s;
}
}
});
return this;
};
})(jQuery);
오호..이런 좋은게 있었다니..
반나절의 삽질을
췌길... Literal 이것때문에 뭔 고생이람..ㅡㅡ;;
스타일이 먹히지 않는다걸 생각도 못하고. 다시는 이거 안써!!
Label이 짱이야.ㅋㅋ
## 참고 : jQuery.js (1.3.2) 버전 이상 가능